commit 803165a5d47ed2320c558dcba1a8b7b615c7172b
Author: voidlp <183586481@qq.com>
Date: Thu May 28 15:23:58 2020 +0800
上传代码
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..e69de29
diff --git a/Output/Tmp/NetBox2.exe b/Output/Tmp/NetBox2.exe
new file mode 100644
index 0000000..ed94022
Binary files /dev/null and b/Output/Tmp/NetBox2.exe differ
diff --git a/Output/Tmp/Read.rtf b/Output/Tmp/Read.rtf
new file mode 100644
index 0000000..64d1ba3
--- /dev/null
+++ b/Output/Tmp/Read.rtf
@@ -0,0 +1,28557 @@
+{\rtf1\adeflang1025\ansi\ansicpg936\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f36\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df{\*\falt DengXian};}
+{\f42\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df Light;}{\f44\fbidi \fnil\fcharset134\fprq2 @\'b5\'c8\'cf\'df Light;}{\f45\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'b5\'c8\'cf\'df;}
+{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df Light;}
+{\fhimajor\f31502\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df{\*\falt DengXian};}
+{\fhiminor\f31506\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'b5\'c8\'cf\'df{\*\falt DengXian};}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
+{\f46\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f47\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f49\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f50\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
+{\f51\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f52\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f53\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
+{\f54\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f386\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f387\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f389\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
+{\f390\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f393\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f394\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f408\fbidi \fnil\fcharset0\fprq2 DengXian Western{\*\falt DengXian};}
+{\f406\fbidi \fnil\fcharset238\fprq2 DengXian CE{\*\falt DengXian};}{\f407\fbidi \fnil\fcharset204\fprq2 DengXian Cyr{\*\falt DengXian};}{\f409\fbidi \fnil\fcharset161\fprq2 DengXian Greek{\*\falt DengXian};}
+{\f468\fbidi \fnil\fcharset0\fprq2 DengXian Light Western;}{\f466\fbidi \fnil\fcharset238\fprq2 DengXian Light CE;}{\f467\fbidi \fnil\fcharset204\fprq2 DengXian Light Cyr;}{\f469\fbidi \fnil\fcharset161\fprq2 DengXian Light Greek;}
+{\f488\fbidi \fnil\fcharset0\fprq2 @DengXian Light Western;}{\f486\fbidi \fnil\fcharset238\fprq2 @DengXian Light CE;}{\f487\fbidi \fnil\fcharset204\fprq2 @DengXian Light Cyr;}{\f489\fbidi \fnil\fcharset161\fprq2 @DengXian Light Greek;}
+{\f498\fbidi \fnil\fcharset0\fprq2 @DengXian Western;}{\f496\fbidi \fnil\fcharset238\fprq2 @DengXian CE;}{\f497\fbidi \fnil\fcharset204\fprq2 @DengXian Cyr;}{\f499\fbidi \fnil\fcharset161\fprq2 @DengXian Greek;}
+{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
+{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 DengXian Light Western;}
+{\fdbmajor\f31518\fbidi \fnil\fcharset238\fprq2 DengXian Light CE;}{\fdbmajor\f31519\fbidi \fnil\fcharset204\fprq2 DengXian Light Cyr;}{\fdbmajor\f31521\fbidi \fnil\fcharset161\fprq2 DengXian Light Greek;}
+{\fhimajor\f31530\fbidi \fnil\fcharset0\fprq2 DengXian Light Western;}{\fhimajor\f31528\fbidi \fnil\fcharset238\fprq2 DengXian Light CE;}{\fhimajor\f31529\fbidi \fnil\fcharset204\fprq2 DengXian Light Cyr;}
+{\fhimajor\f31531\fbidi \fnil\fcharset161\fprq2 DengXian Light Greek;}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
+{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
+{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
+{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 DengXian Western{\*\falt DengXian};}
+{\fdbminor\f31558\fbidi \fnil\fcharset238\fprq2 DengXian CE{\*\falt DengXian};}{\fdbminor\f31559\fbidi \fnil\fcharset204\fprq2 DengXian Cyr{\*\falt DengXian};}{\fdbminor\f31561\fbidi \fnil\fcharset161\fprq2 DengXian Greek{\*\falt DengXian};}
+{\fhiminor\f31570\fbidi \fnil\fcharset0\fprq2 DengXian Western{\*\falt DengXian};}{\fhiminor\f31568\fbidi \fnil\fcharset238\fprq2 DengXian CE{\*\falt DengXian};}{\fhiminor\f31569\fbidi \fnil\fcharset204\fprq2 DengXian Cyr{\*\falt DengXian};}
+{\fhiminor\f31571\fbidi \fnil\fcharset161\fprq2 DengXian Greek{\*\falt DengXian};}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
+{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
+{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
+{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
+\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;}{\*\defchp \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
+\fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 \snext0 \sqformat \spriority0 Normal;}{\s1\qj \li0\ri0\sb340\sa330\sl578\slmult1
+\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af0\afs44\alang1025 \ltrch\fcs0 \b\fs44\lang1033\langfe2052\kerning44\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
+\sbasedon0 \snext0 \slink15 \sqformat \spriority9 \styrsid15428451 heading 1;}{\s2\qj \li0\ri0\sb260\sa260\sl416\slmult1\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1
+\ab\af0\afs32\alang1025 \ltrch\fcs0 \b\fs32\lang1033\langfe2052\kerning2\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp2052 \sbasedon0 \snext0 \slink16 \sunhideused \sqformat \spriority9 \styrsid15428451 heading 2;}{\*\cs10 \additive
+\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052
+\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 \b\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 \styrsid15428451 \'b1\'ea\'cc\'e2 1 \'d7\'d6\'b7\'fb;}{\*\cs16 \additive \rtlch\fcs1
+\ab\af0\afs32 \ltrch\fcs0 \b\fs32\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked \spriority9 \styrsid15428451 \'b1\'ea\'cc\'e2 2 \'d7\'d6\'b7\'fb;}}{\*\listtable{\list\listtemplateid1246786074\listhybrid{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li420\lin420 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li840\lin840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
+\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
+\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li3780\lin3780 }{\listname ;}\listid431441208}{\list\listtemplateid-111494602\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698689\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li840\lin840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
+\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
+\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
+\'01{\uc1\u-3988 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691
+\'01{\uc1\u-3986 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li3780\lin3780 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01{\uc1\u-3979 ?};}{\levelnumbers;}\f10\fbias0 \fi-420\li4200\lin4200 }{\listname ;}\listid558444290}{\list\listtemplateid-501814624\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
+{\leveltext\leveltemplateid-690747534\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b\fbias0 \fi-360\li360\lin360 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3780\lin3780 }{\listname ;}\listid753933927}{\list\listtemplateid1825628738\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li420\lin420 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3780\lin3780 }{\listname ;}\listid1076320976}{\list\listtemplateid1416908438\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li420\lin420 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3780\lin3780 }{\listname ;}\listid1502966785}{\list\listtemplateid1593057830\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li420\lin420 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li840\lin840 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3780\lin3780 }{\listname ;}\listid1641226793}{\list\listtemplateid-345464194\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1260\lin1260 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li1680\lin1680 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0
+\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2100\lin2100 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0
+{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2520\lin2520 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'04);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li2940\lin2940 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3360\lin3360 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li3780\lin3780 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698713\'02\'07);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li4200\lin4200 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-420\li4620\lin4620 }{\listname ;}\listid1825703828}}{\*\listoverridetable{\listoverride\listid431441208\listoverridecount0\ls1}{\listoverride\listid1502966785
+\listoverridecount0\ls2}{\listoverride\listid1641226793\listoverridecount0\ls3}{\listoverride\listid558444290\listoverridecount0\ls4}{\listoverride\listid1825703828\listoverridecount0\ls5}{\listoverride\listid1076320976\listoverridecount0\ls6}
+{\listoverride\listid753933927\listoverridecount0\ls7}}{\*\rsidtbl \rsid2626542\rsid3561762\rsid12584457\rsid13836290\rsid14900192\rsid15428451\rsid15817166}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1
+\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator \'d6\'a3 \'e7\'f8}{\creatim\yr2020\mo5\dy19\hr15\min27}{\revtim\yr2020\mo5\dy20\hr9\min25}{\version4}{\edmins34}{\nofpages2}{\nofwords63}{\nofchars362}{\nofcharsws424}{\vern127}}{\*\xmlnstbl {\xmlns1 ht
+tp://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect
+\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984
+\dghshow0\dgvshow3\jcompress\viewkind1\viewscale150\rsidroot15428451 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl2
+\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \dbch .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \dbch )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}
+{\pntxta \dbch )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}
+{\pntxta \dbch )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \dbch (}{\pntxta \dbch )}}\pard\plain \ltrpar\s2\qc \li0\ri0\sb260\sa260\sl416\slmult1
+\keep\keepn\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15428451 \rtlch\fcs1 \ab\af0\afs32\alang1025 \ltrch\fcs0
+\b\fs32\lang1033\langfe2052\kerning2\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \hich\af31502\dbch\af31501\loch\f31502 Unity WebGL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\loch\af31502\hich\af31502\dbch\f31501 \'b2\'d9\'d7\'f7\'cb\'b5\'c3\'f7}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15817166
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0\afs22 \ltrch\fcs0 \b\fs21\kerning2\loch\af31506\dbch\af31505\insrsid15428451\charrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 1.\tab}}\pard\plain \ltrpar
+\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0\pararsid12584457 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
+\fs21\lang1033\langfe2052\kerning2\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid15428451\charrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'b4\'f2\'b0\'fc\'b7\'a2\'b2\'bc\'d4\'a4
+\'c0\'c0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba\'b4\'f2\'b0\'fc\'cd\'ea\'b3\'c9\'ba\'f3\'a3\'ac\'d4\'cb\'d0\'d0}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \hich\af31506\dbch\af31505\loch\f31506
+NetBox2.exe}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'b3\'c9\'b9\'a6\'ba\'f3\'a3\'ac\'d1\'a1\'d4\'f1\'b2\'e2\'ca\'d4\'e4\'af\'c0\'c0\'c6\'f7\'ca\'e4\'c8\'eb}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\hich\af31506\dbch\af31505\loch\f31506 localhost/***(}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'b4\'f2\'b0\'fc\'ba\'f3\'ce\'c4\'bc\'fe\'bc\'d0\'c3\'fb\'b3\'c6}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\hich\af31506\dbch\af31505\loch\f31506 )}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'a1\'a3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12584457 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0\afs22 \ltrch\fcs0 \b\fs21\kerning2\loch\af31506\dbch\af31505\insrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 2.\tab}}\pard \ltrpar
+\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0\pararsid12584457 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0
+\b\insrsid15428451\charrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 WebGL}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid15428451\charrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'d3\'eb}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0
+\b\insrsid14900192\charrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'cd\'f8\'d2\'b3\'cd\'a8\'d0\'c5}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \fs21\kerning2\loch\af10\hich\af10\dbch\af31505\insrsid15428451 \loch\af10\dbch\af31505\hich\f10 \'6c\tab}}\pard \ltrpar
+\qj \fi-420\li840\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin840\itap0\pararsid15428451 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \hich\af31506\dbch\af31505\loch\f31506 Web}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid15428451 \loch\af31506\hich\af31506\dbch\f31505 \'b6\'cb\'b7\'a2\'cb\'cd\'cf\'fb\'cf\'a2\'d6\'c1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451 \hich\af31506\dbch\af31505\loch\f31506 unity}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\loch\af31506\hich\af31506\dbch\f31505 \'b7\'bd\'ca\'bd\'a3\'ac\'b2\'ce\'bf\'bc\'c8\'e7\'cf\'c2\'cd\'bc}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid15428451
+\par }\pard \ltrpar\qj \li840\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin840\itap0\pararsid3561762 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'b7\'bd\'b7\'a8\'c3\'fb\'d4\'dd\'ca\'b1\'cc\'e1
+\'b9\'a9\'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762\charrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 RecStart}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba\'ca\'b5\'d1\'b5\'c6\'f4\'b6\'af}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762\charrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 RecPause}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba\'d4\'dd\'cd\'a3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762\charrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 RecUnPause}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba\'c8\'a1\'cf\'fb\'d4\'dd\'cd\'a3}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762\charrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 RecFinish}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 ()}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba\'ca\'b5\'d1\'b5\'bd\'e1\'ca\'f8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid3561762\charrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 RecData(string json)}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 : }{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'b7\'a2\'cb\'cd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 Json}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'ca\'fd
+\'be\'dd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid738418 {\shp{\*\shpinst\shpleft650\shptop276\shpright8570\shpbottom4447\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr3\shpwrk0\shpfblwtxt0\shpz0\shplid1026
+{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pib}{\sv
+{\pict\picscalex56\picscaley56\piccropl0\piccropr0\piccropt0\piccropb0\picw25030\pich13176\picwgoal14190\pichgoal7470\pngblip\bliptag1640088598{\*\blipuid 61c1c416ba87477857ce7c928f9d96da}
+89504e470d0a1a0a0000000d49484452000003b2000001f20802000000592565e6000000017352474200aece1ce90000d51e49444154785eecfd0f985b5779ef
+8bbf4a5b424f29a790f1f8fce9292596c6b123b7172e3554c2493ba4eed5d8507770074e4fda6902474a31445360482e9dd649192061522a25756ccd85a4e2f2
+9c03c2765d1a4ba726b8d846d39072c939783c43467280f3f4f7dc3b99099c5268494bd8bf77adb5ff4a7b6fedad91349a99ef7a4418efbdf6bbdef5594bd2ab
+ef7ef75a91e5e5e5c1c1c1fffab77f4f61ca7ffc857f1da6fa96abebc513dcb6dc5440874100044000044000043608816b3826de20aec24d1000011000011000
+0110000110e816816b9e7df6d920b6fffb877fea373ffc39ab663d9f8cd84a3253a99b27eb958c7e3299c95b87c971bc92e76ba8c18cb498e46b8ce3e26f2e7a
+637c81f9b7deb8de828b9d64dea75faabeb4b7e652c9285f745fd76c0f064000044000044000044000047a4fc05d2dfeef9f9a38fab6e3ffdde6cebf7de55e87
+73d16cb59ca6745953a5b87b7a5c0f322b99d8344dd5e4e1a9dda598112d5632e34b934555bd3a7960a934a70c2672a2ae692c971007d93c1f4ae48ad9a8f867
+762a9de0b60a29f17743c30be31c3a73fd5a2ea14c89c2fff065a9ea7b5591117be0922ab835f8b9cadbf67ffc53b61f1281eda1220880000880000880000880
+40ef0934aac5cb7f73fce36f9bf87f5f71e7bd1fffddffcde94eec953b3cfd8b668b63f3d352e69d9ecf550b2919cd528a63d8f8c40cc7987c9ca6b2517598c3
+5e11f77294cbff575591af51ac03a9c2d4828ab52b19be58c6c44d257a60372dd4ec8759aace2bbbad692e199ab719074b1979626e76c490c27507841a9c9122
+78a6a2c4f016a1f3afa43e7eeee02bea0cb3f237cfb4f60435400004400004400004400004d695804d2dfebb672a1fdeffd837a36ffb782ef58bd787f52a3a14
+9f5ba8d5cf9668ec80fddad4a1f4fc529d6a0bb43b16d62607c634cdc1e8f4eea27b50cce13637681a9e9b88452223b3819b999d5850b276392e637a11af73b8
+aee58434ad17d970aac0daf2dcfcee22cbd0343222c470bee44c2b4979fb2ffe2ec3fcb7df7cf0e8878f2fff5d60b750110440000440000440000440a0e7040c
+b5f8ef8e1f1dbd837eebdcdbdefa2b3df7c1a7411118cfc659666ea863aab9e30b537aa205d79049149c8e11b4a4cbbaac9d3a146f7d4d628cdd880e11a50fb1
+181edbddfa0a55e37f7b6beededfa28747f75710190765867a20000220000220000220d06b02865afcd3bf7befe913f47f7ba6c36e7febb97bdfea2721d797e6
+13bb63d10363543a6bef44e5cc6c7c484691cee36beba8a9e69af91aa6bd542148fac4da9a0f75b548d4febfe91da7cfa57e3ad475a80c022000022000022000
+0220d03b02b6dce29fbe3ef57fb69b0e5bafcc94a4a81bcd4ec527cc752978b98991f9dc24e72188e3256bad06b12845a8e7da421309f7d85ca37991f7c1a59e
+e734e28c6d318d706e5889daffe7ef6e474c1c0e1e6a83000880000880000880406f09a814dafff2e4ffb2bfdef7eedf89fdfa87ffc476f0b7f610edf9b059a7
+71a9074ec6351681e06520780d09d58944da5c1b42ad0f613b615ee0c87ab0927a1b9a304fd81690f05f79c266ca481436ffdf5c864254321c30cdd93b20dd34
+6a706df927d75416d2e5e69c0d61f2bf3cf999dfdab3f70deffe4c03d8264770000440000440000440000440a02f0844b0cb5d377e866097bb6e50854d100001
+10000110000110e81e01ec72d73db6b00c0220000220000220000220b0610804dde56ec374088e82000880000880000880000880407802508bc333c315200002
+2000022000022000029b8e809e5bbce9fa850e81000880000880000880000880400802117ef02f4475540501100001100001100001100081cd4800b9c59b7154
+d1271000011000011000011000819004a016870486ea2000022000022000022000029b9100d4e2cd38aae81308800008800008800008804048022d56a2a8e729
+12a14c25a455d7ea15618a5fc97c306b958c7e41beeddd978335d450ab4e272274ba42ab79ba3742977adbb88bc7fde64f5b50711108800008800008800008f4
+390177b5b892a7649238188e66a996f3ec425ed6095a52c44ff7f9586bb4932a880b6c7b3d076da843f5068684a1816887ccadd94c833f0c3f13f007c69a9b86
+0110000110000110000110d8f4041ad5e27a8532495a1aa26a955266ef97282985de881907d7c59189391a51c70d453923ebb0053e52a9c8ab4285ce41788b98
+ddf0266f84e51c240a270c813999b159527eb04c9da1bcac90afd7f3c94853492a593a4a8344db624431da6ef7a74ea793423f16af242dcaba4a51be374397d4
+a9640b7559af96a1c58c612a428baa15bb7d69532f1efe64ab343924509b0c82c0431d100001100001100001100001570236b5b82e82c699252a54296b45c4e2
+aad9099aaa09e9b61ca769a55046a92a95dcb2268ef3ab202f29d4283147bb8b42151e191157f125674248ca01862975808aaad52a2d8ce87a350789eccd3c51
+4d9e8acf73ecabdb4a4eebde1727a9344bb91a65a3d16c9557a66b28d5acae0c6f4b489198e3d1046d3362d6131c284fd1514dbc8e8c51292622e0812c8da519
+907e8a8f9f1fa755ef4eecabcafa44bb0ad254d9aa7a3a46cf8ee9f6459d79cb8e8b3f6a105262b086f8474b86eaeb9eec1160e8500504400004400004400004
+fa9680a116b3facb61df2415b22eaea6cb94921163ea50808e2438eca4286720a4c555b1dd012e0955a57e96c60d8d9ae3607b992a702c2bcaa1b87e9893a369
+4cf73e1aa5291993b232eba3161371f0ba4b561badd280fc63f52c2d135d1ed125de6313e2e04acd683b4dfbe4af0291e730472bf2b02e0c2b7559be7455d8a3
+b31cfb2e4f886a27588ade4d478ca6b97ab33f761ba92c5527693c66fd10088513954100044000044000044000049880a116b3facb41de4cffa7ab562856d2d5
+5f5685c712ed8da2bf5aec65734c4ac5e66bd4a9a9375cc5b1acbd32ffad426dafc2f58f946938478371ba3c41c7927eaab3dd88482a99a1a210c1db8381ab40
+0004400004400004400004c8965b1ca56c2174baea92bc77cf9a2ca7eff6e2367e7d8912718ac90090e3c1d25c8b31e46706a9a47bc67906d39ceed04e193820
+f28c4b193d545dade8ab55b463cbbca64e97a68d7fc8e5261663b42f4ba3053a92b354679f26ac447056c91113af693070310880000880000880c0562710595e
+5e1e1ce467cc1c8503cee9052a1688f2149b10a7388f82ff1519117f27725495b9161c968d8f70d6001fa27251a42af0237722f04c93764854e69a457e746d42
+5c4e23f294ad705eb2b7decacbb9c9c6acc246d9057629299ef513ade4687789d8bd5a95ce1a07d9286568443625d388397ca6a4f43291e67c0a9129d29eacca
+8fc48dd365158727687b9c0e4b3e2aa182bb7c749238ff98732df8ac3d05c2d90bf12f7e744fd849d018e728f3e55cbf4827d5b5aa2468b848fb7c235dc6b030
+e69ef4d2dc228e800008800008800008800008f813d862bbdc712cc9817a7b6131a6120880000880000880000880c0e625b03576b9d317748b087d1531f1e69d
+cde81908800008800008800008b44d608ba9c56d73c2852000022000022000022000029b9ac0d6508b37f510a2732000022000022000022000026b2700b578ed
+0c6101044000044000044000044060c313805abce187101d000110000110000110000110583b01a8c56b67080b2000022000022000022000021b9e00d4e20d3f
+84e8000880000880000880000880c0da09402d5e3b4358000110000110000110000110d8f0043aac16f32ed09108652a1de6c29be74578230e14100001100001
+10000110000110e80e816b9a777e6ea321de2c3a99e44d96299aa55aae0d032d2e2968bcb9b25e78a3ba4cbef34dc0220880000880000880000880c05626b056
+b5b85ea14c929686a85aa594097289f47de564acac97baa8c95a32bf9219aa9bc7a50575dc11efdaeadbe5e76c952687c425f94e6bd25b791ea0ef2000022000
+0220000220b0c509ac412dae533e43334b54a852d68a8805cfd9099aaa91a651394ed386b29b9fa1c9aa38c8afea24cd640cf2299a2ceac70f2d58091899713a
+641e3f43b3b6818aa644a3431c7c73786dc5d75b7c28d17d100001100001100001100081f609b4ab16d72919239aa442d6a5ed74995251713c75c8928a4bb314
+9392b078c56876d61092eb3433ae1f9f9e37ea57687e4c3722ec4c52a2a99d545684d7e331ca23326e7f02e04a10000110000110000110000141a05db5384ad5
+1ad14ce034df28c513ba24ac04637e29893913a3dd53fa91e25888511109cd3354ac515686e02820000220000220000220000220d0368176d5626e304ad94288
+34df43714a363f2a57a7f9041d60e19988d394674a464752142f51c590812b333467eba295d05ca02862e2b6071f1782000880000880000880000818043ab36e
+310bb7d30b542c10e52936216c731e05ff2b3222fe4ee4a82a732d2a191a5139c2094ac4457d8e69794d377549224d53bb696482724a00e647eec6695686c36c
+8d466896f5e62af14a140b63eec91b185610000110000110000110000110688f40647979b9236bb4b5d73cae02011000011000011000011000817e20d019b5b8
+1f7a021f40000440000440000440000440a06d026bc82d6ebb4d5c08022000022000022000022000027d46006a719f0d08dc010110000110000110000110580f
+02508bd7833ada040110000110000110000110e83302508bfb6c40e00e0880000880000880000880c07a10805abc1ed4d1260880000880000880000880409f11
+805adc67030277400004400004400004400004d68300d4e2f5a08e36410004400004400004400004fa8cc035d8cbc33122bc875e2442953e1b255777ea742242
+a72bb49aa77b2374c9d828dbc7755133e37e7e31238ca8d789e63dbaed17d5e952d2a89ca445b3ddf0fe6c04caf011044000044000044060ab10581fb598378b
+4e26db0f3e3976ed56e09aad522eb16e839ff4085a7d1d1a1812a70778bbec566565c1a346854ab334a6d151f9ba43eed4ed552e8dd3f9381d9135c7e2541aa7
+5567d5067f78b032fe71762bb7711e044000044000044000047a40a0d76a71bd4299242d0d51b54a29a24c84221c362989b64249f94f3de4adebc7f914878bba
+2859177526e668846bca57c60c90a565fd60a038ccde808cd34de17329af1bb2c7a9229657ad26296f0bcb451f2294af533e23feb02eb1d967cf92864f8c40b7
+c3de9b07658b73b37abb86625dcf27234d25c96d7189d220d1b618518cb61b3345d7713364577f17e5d9d31111fbd2ac21f41a11b8b864445428196ab1aa1fba
+b8f9c346f887c6e490181a3bb3d0c6710108800008800008800008749bc0f2f2b2d69b52d372692d9d733656d312a4e56a5a2da71169e59a56e63a6551872bd7
+ccba352d9db62ecc253459a5b1d48c0b4c237e3d4bb315e3825a59a384de1e5b27a36daec3cee985bd34fe4cb3af36dbdc1e5fce7e730536a5aab19d9c51892b
+248c9edb7bc295ed4412b64e0618948b096d41563b95d0568cfa0b69ed1ed34c59bb87f43a7cde71ca6edf59ad45cb35ed3809b3ea75d11a24cdd51fd35a39a7
+71ffcc310ad03f540101100001100001100081de11e8955acc2a2feb9a935468be419fa06c94a29c0990a6549462bbe50f81ba90366386241c89d1ec6cabc489
+3acd8ceb62ebf47ccb5f13159a1f13eda9124d915665fd552fe582fef7a1b865a87e96c60d879aede78a544889abd894b2939da2d288e1105151f6bc9e173d51
+9a36bf622334eb95d9a0aa7babc544fbaab44b36355aa581963d0e59c14a2076aac88b33b49ca0b11a1dadd17082cecf5876fdfd4965a93a49e33121aca38000
+088000088000088040bf11e8556e7194aa35a299c069a6518ab38cac395e9c74e1533231da3da5d72f8e759c738562259aaae90d8c05c93f4e515576a05623f6
+675ce64b70f89fc8393b56f0f1359aad36ff44aaf2cf88ee178e7155aab1f95221f8ea3c6d1fa35de20700ede27ecd37e6167bb926925066a85813bf82504000
+0440000440000440a0df08f44a2d161121650b21d24c59a835d3719ba92d49c591b5574ed3157fd6693e41075890e63f2b34536ac93945f1094bb754f9be3ecf
+f1d5972811a7980ce838be2bcdb56c403e54a89280a3c45a785c3e19c709d5f192779aedbc9edf2cd294db79fccee1152f1931ed38b04d2af1e20939b99a448b
+15273c7a3810a7e5053d1416cff0c55b0bd5564239abf088895b4f1dd4000110000110000110580f02bdcb2db6e7e2aa34534de31c5d4e29e6545e4ed5e53f38
+ff562519abf46291b2ab2a24f4faca0667e4b294ac8e5be9c1f2426124ad711a2bff616505bb27a570c232a711ab6b0c4322b1581e6107cce69521f31467038b
+bf552eb2f4dbfe32738ed90fcb7e43a2b4ad5dd55555cc16159d760ba71a8bc45fce3ccee97f9899c7fa29d28ea7f574e453b64461759559d9abfd8b9cbe2caf
+328df878caa81a13cadbed17ae0301100001100001100081ee11c02e77ebf15b046d820008800008800008800008f419815ee516f759b7e10e08800008800008
+800008800008d809402dc67c0001100001100001100001100001825a8c49000220000220000220000220000204b518930004400004400004400004400004a016
+630e8000088000088000088000088000412dc6240001100001100001100001100001825a8c4900022000022000022000022000021c160f0e0e8203088000086c
+000215ba371974b3f10dd01db8080220000220d06704b6ea4a14f924457c777beeb371f2742713b1b6b06ecfe73a9d88d0e90aade6e9de085d92fb55aba28ef0
+eb44862e65449df68ab0b3e6adac757f02dae1f8497a6e7fb5edbf7bafbdb9b547a9dfaff29f2701c7c5b7932de789d8cc5c6e36ce5b978b91f568b4a51dbb17
+e624efc8146de89fbf9fdd1ef1501c7c9cf1b1b398b1de622d3693971bceebefc7242d9a9f335bed7dd4ed51877d100081b511581fb5b892a76492da8db28863
+dab6afd57165ab944b78a24b7a7cdf7a1d5fdb18ace9ea8246d9e89a2c18170f0c89bf060c63fc85776c82866b7454a3c387e8fc6cfb8dac2cb47fadfdcab076
+c6341a4b13a54517f674c605172b0ddcbad68ecd70a7e6615b769afb1b765cbc10b5b053a1f373343c29aede579523eb5142f9339015d3c3c7da5a06d4dfcfb5
+580e726d280e3e063ded54a8344bfc2e6380fcba23ebe7d4a5713a1fa723b2e6589c4ae38daa7fc3bce20ff94c3e482f5107044000043a49a0d76a71bd429924
+2d0d51b54a2922d63a23fcf1a7a4db0a25e53ff590b7ae1fe753fcf5ad8b0b755167628e46b8a67c65cc00595ad60f06fc3c5dcaeb1798f1415d1e999bd58f9b
+8ab2d771e5713e63d9b1a9adee03c508c455ca7bbba3dc37d5014650117f24f3e21780e9838065d3862b46a3795b93aa8eaa665648e6ebf964a4a9f061e16194
+388d665b8c2846db0d8f591fe22f3c8e89f7c928792045c3b61f11ac1c9b2ab2527d74c98d45652508252dd5f9744498a2594328327f71d4e974937ad48e9de0
+6f8725a18b2bcf8528dea4289fce1b2e39d5ac663fbdb8f9fa629fd0f277a139a7cd89cb23ae8a1af78c6d5ea9e35ef3509c729b5721ed849d27dc6c3be3cbf7
+1ff2b67b11b2d39e760ca6422a4eeb13d2e41c68be493dd2bc6f70c298a2ab41660ecf52e96d9062be2fac39663adff4bee0a96e7ac577634c67b8392584eb42
+acf956b2bf5fec4ab9dbfb28084f7b8f4c55dbaefe2eca1a5ee3222e1911154a065b553f7471fbfc61232c5c4c0e898ff4fc5a2590d01ee1021000812d4d40eb
+59a969b9b496ce39dbab6909d27235ad96d388b4724d2b739db2a8c3956b66dd9a964e5b17e6129aacd2586ac605a611bfceb11532da482784136649d81ab39b
+703dce1de05ee957737f3cae35edd87b522b5b441209cb08fb933048d97bcb1db3fb2930393d6f381208847631a12d48f74e25b415f9c74a4ebbc7f8bb81e129
+d2ee49ebd516d2da3da45fabfebe2807a6e17271aa814a4d3b4eda296314457dbe56320c67a7d5ec6d6e9afd3f6ea015678d6e8a7e715fa40f963fde7e72b566
+6e7eeef098f2fc5685c79d8ce1b6c65d1eb78f3bcf25754590f9e935af788684b2e3dd07affe861a5fee110f3dcf077da06d6f3b173ba633656b86a863f6cb5b
+cf37e37273c479b8cde9a75b737de3d634fb84f1195f8663bd656473cabe8f9fa635bed69c93e625ea9d25ba261d739fb7bef3b399a772a6f125ed3b2a4bffd5
+67821f1c6735bfc92fe6bc1c77e3a5deecaaf8bf8fca39397f6df55b3484d320000220b00602bd528b5909653d72920acd37da12220b20ca77f0d3948a526cb7
+52c584c41833a4cf488c66675b254ed469665c974aa7e783fdd42917582b15e5503cd805aeb5123499d5edf0ff8dcd4b47a5dceb78499994d53eee89793c3642
+b332c3808fd398656472ac7d7fb2452acde89733884916e5d9bcb75a2c6f49ef92178c5645e2a65fa9d06576b4a057db5510c9098ba69cc3629e688dc4fdd039
+5af136b47a9696892e8fe81a1e676b7059a9191704b6c31758098bc154abd1322d4f9050b6ea748115f1a2d5e53d65daa5d4f1ac50c7af9c257f3f4370e3f930
+3f26e6b72ad114695531dc3ceef12963dce5f178c9509189a602cf4faf79a59a0b6ca753f3c48f5b94ee28d3f659c7ed8896b37df18c8b546c8ac72de79bb2af
+2708c9ece4a0254aa3add20384a93a5de1040f732ea5c4fb42dc8151c510b9ed7eae5648d7ad232239a4b9707202bf2b458e47419cdc9610f35624faf3ad8cdd
+7444be555bbc8f9a8cf21b56253c385ed27ea78ad7fb717186961334c6495935f1e63a6f7c4471bbfeefa35496aa93341e5beb33149dea20ec8000086c6e02bd
+ca2d8e5295839e99c0e962518ab30aab395e32e2f22c9918ed9ed2eb17d710557668bc39ee717aafc92f1f0eff1339e7a98e7e29c936f4d09c93288c902b9aad
+36ff76aafa2725cfd91e8be9109406336656a2fa921ef51f600f1ff83bb5e16b5e85f89e4526849438df639c969b6ecabb5ed5113fbb83d0b0daa179d5ce3cf1
+ee9817b7d525f1a3880bfff00854e40f983d8702d5ed934a1c4cab0424f752a793233438a54f5d7b86925e3fadff52352fe7797ea44cc3391a8cd3e5093a665b
+9123f8fcb4e748584fa376e27149bb9faeefc7d579da3e267f764669177f3ecf075d51443c883243c55aa79ea1e893090237400004fa9440afd462ee7e94b285
+10e9622ce09a9996cdf096645e266b649ca62bfeacd37c820e487986732c674a6bc43daf2b762269d8fea5e17a7c8e66f2569e68292e92a63d8b94039bd3e5a2
+aca29b3221ebdece0ea8def2f7c348b007dfb253349d27432a6e83056b54fc10d2f99891222c9f221719965206e39852a542f2b72c8bc7bb5a85b3dbe41d0071
+896167e080c86336ed08e54cae86e15f9aedb4d135be64df94c875369fdf328db07aada74acba7bb6e3c40edf9e9e6158ffb84a577a93c60ee2f8ffbfcb4250f
+f37116955b3f42d93c0f3de6550b405ef33c1cd770e35b118f72b2307f2427e44ffba07b8daf121a6f6a35cd4ca73b354fc4a4e54554822c0917a51ba5026aa6
+08ebef172f9035f1c340c9c9dc042bcd2d8a4c8f5e8cd1be2c8d16043a7537c67f7e367308a416f39b94d3b86da5233c07e2b4bca0f311cff005d0ecad0751f8
+ae49eb37452b86380f022000024108ac2101a3fd4bf57431ce99249152cc29be9c2ccc7f705ea54a3256e9c59c192bcef2cb961e29b2d43803d3386ea56bca0b
+8591b4c6f6f98f862c5c87bb22b158d6e686cc66cc0bcc236652a6bad8f538e786960d871aeabb13e24469a375be56755514ce4b56c795412301d6ec2d1be784
+6bbd639297e3e54c8de40e5a96db1c299562ab5ec78d7c6276f3a291a1789c93926dc9b8a2267b612611dab293396bb9d98e79909332957dabc5e0767c3a2773
+1f85f30d19ed328bbae1a04836cd89e3e292849ee8ac86a5d9cfb6803ac7dd9cb8dc80351f6c09e5a1e7a7dbbc6a6f9e87ef5ec0f135735b19be63ac8d165ded
+d8d3d05545f35a3188c628dbb3e11d766c13524d5dbe4aa5927386abfac3feb2a7bdf259fb3ffdc198ef0bf3fde2e3a71d85eead7a079bddb1cf5b67626ef0f9
+e9c2d3bb0fe6e45f506f7cdff76f23378f4711ecad599f1be68789b733e203ace96d1b7e62e20a10000110084720b2bcbc8c1d3d82fc7ef0acc34b0a14659e68
+270bab894b54f55df1a893cd6d2d5baccfb160a97237cdc24fdc53b9cd448ead85afb7bde53b12a5793d95b6b72d8b07044e2cb55877acd72ea13d1000011000
+816e12887014dd4dfb9bdd36df0a5737403963b853512c2fb2a672253a6873b38f43c0fe71eccb591f7a4918c116dfa18ee9d9ae7caa215c0e6819d5ba4480b3
+1156a6f073a54b7461160440000440c041006a3126040880000880000880000880000810d4624c0210000110000110000110000110a01eae4401da2000022000
+0220000220000220d0af04a016f7ebc8c02f1000011000011000011000811e12805adc43d8680a0440000440000440000440a05f09402deed791815f20000220
+00022000022000023d2400b5b887b0d11408ac2b01b12b246f5588020220000220000220e046e09a3edfcba39209fc455ea14844bcd6f0c55fcf27237ac9542a
+19e3ef645e6ebeec5344dde65ac25ca6d58ec62dac0a1f2c1b864fee560df73ddaac5732aa7bc94cbe924f2655b5161735b867236498d2d95867d6d2e54ebf4b
+05b040fe3476cc76593daf7313e0ec33c1bc8651729d40ed74ba83a1eccd4c5031d81631bd7ddf85ea042a8300088000088040d708f02e77e1f6c5eb446db1f9
+33ef706c98e27d3ecdbf8398f7a9cf7b479bbb26fb9bf2d85cb49c26b2764d76fe2b886ff63a6bbb5a6e04cbde241c9b58b7b2e975be964b888ec9ad9a79f76c
+f52fe5ac38e56cc4bfa3b6266a8d0eb6722f2cc2b5d60fec8f0d82446500b17353bd55d8f86fab963c619b366bf57aadd737bcbf8c616e7c6bf4d3fb6ead5dc6
+f520000220000220b07602bd568beb15ca24696988aa554a09ad92789fb889391a91422fbf6ccaa89bfaeb53dfeb97435db4a80bc9196e502fd92a4d0e8953f9
+007aaeae0b66f2ba9c6c930d3d545221538ef06675b323a6fc6c0ab3bab26cc9d19e3a636c7782e6166aea4a2147d797e629b13b26655e43fc95fa6fc52663ce
+4f1ba2b7e9676566622e5d2ea4d41ed5d1d481310eead65ea2a94369e9a07761d74d095e77c7422615f6060eeefdb27472bddb0dcaeddafba25ba8e7c727e612
+b96256a012ffa05c4de7164d156a399a9dced7f9380f6eae5695b598e7a408a54d0b3675598e8ba5c85b7dd5456cef7e5922b59c41e61cf11e7739299cef2f1b
+168754bc41de771d1b5518020110000110008120047aa716d7b45c5a4be75c42f9b0ea6fa8fadca89248a5c6a7a5d38d0e08698debe8953cd56229082672526f
+6dd6575d5549b7830e79b5590c6e724e8ad752dc950aa661d221fe4a7f747d53ba69c8c2a698eb2b08b7af163b5567e1bbaf3a6b6fc8838367bf0ce3aa776a08
+2c55dff3f76160b5d8982076a5d8ad3bcaa037325d3796b3c921223b3c699e658dfdb2f391cab492af7df878bfbfe4752e775142bd8fd848a8fa21df776bff85
+0f0b20000220000220b05602bd528b599d628973920ac1521b8304f481ead4a9344b31438a8ec46876961ad4e15496aa93341ea39619c4949eca4abd353a146f
+a1917a3a972a94d3731333c2877a7e7ad69025bdea0bb978fecc99d25c82cb5c69e68c128beb674b7342898e29293ac67abbcd215316962ae65ce9ac3335ba13
+59c04a048f8d94e265d652fd86a22ed2986d6eea75dd39f8f74b5ecab1b068309aadcaffef68a9649864baac6bc0ed98ae9c99650f2d7599a3dbd933016e4734
+f54bde279810e39b4c8e9fd93da584694f3eadde5f2c154ff5f2add7d9f75d3b23816b400004400004402034815ead4411a52adf699fa14c8f1f848f523c419a
+e678350453157e3c7f868a355237c4bb5e44a83a3bc2f9187cb39ee36cff4665003e3b3b97182b16c712e22f8a0fe997348aa56e51a21ec03be27811512ab9b2
+fdb8d268bb6ae465786013d90613f1293da5d9966940e4c9c1b75fe9439d8e854dcf2b194e8c5050c42f0791e0217f952cd97e55d892589a7e6eac69e634f64b
+0c528d6f13e4d2f138cd4e8cc4ac273addf8f8bebf78018af99ccc59ea59e9c3f75dcffa8e86400004400004362c815ea9c50c284ad982673aaf0a3dc4025211
+2bfdd7876af0fa87e29e6b53588998058aeab1a6489615d9a3ca9d698e93da8fc3445045d25329991a814d343bc56d4c880cd6c9a0b10ac7c2515b3eb0fc9b63
+6b3da358a59b9ad9a7ecbf3ac1c78520cdade8dd32ebb3a8e95e022fdd106ccad716e628bd3b2684ce7a7e4648dc5671e1e0dfaf604db6594b04c59ca8e0fca5
+205c64cd56e7cc38859acc3f65a2d922ffb09830635531be328e969c8d7191f89b271057e6c3fe45c6e56763a96cb65028546b393d83db8f8ff7fbcb472a0efe
+3e52fe06af1ff27dd7e6a8e13210000110000110e82481dee516dbf23df4745e33e3b7acb1a44bfce225298c44e0b43a627b99ab55d442d62fa70d3b0999462c
+dbf5588942a584eacf4ff1aa038d3a274b7532bf53147db50295ceeb3864f4ccb29448db1794b092455b65c1a8c6f4d50f1c89af969bec4942d8371c4ba7cd0e
+e8c9d02ad335671c16eb29a82c693d5bd539a37c7276cdbedb01d8f37e9b5018081209563e1538fb4a1fcd8b6034f74b31b2610ebe6e46e0dc62fb203a879263
+52e3713ae7205a13410c803155ec9cb9cfe67c161d5076b82a87b9e6fc71ed9793b3182e3341de8b8fc7fbcb676d96b0efa3b0f543beef5abd15701e04400004
+400004ba4c00bbdc75f23746405b2c05c626e22a47762b971e7060f17b84d6485aba29746e8e678b934be3b185a90d3474f92451b15709425b7936a3ef200002
+2000021b9f40af728b373ea94ef4405f8d4b0659b323ad7709e9449bfd68632371a88bb5ed14c4397ec63136b196b49a75180c5e88b04749f3ebd03934090220
+00022000029d2400b5b89334610b0440000440000440000440608312805abc41070e6e830008800008800008800008749200d4e24ed2842d1000011000011000
+011000810d4a006af1061d38b80d0220000220000220000220d04902508b3b4913b6400004400004400004400004362801a8c51b74e0e0360880000880000880
+000880402709f47097bb4eba0d5b2000029b974085ee4dd2eae6ed1f7a060220000220d09f04fa402dae5024225ec9bc0ba24ac673ebe686da5c938da85d9bbb
+525403c1dba8d389089daed06a9eee8dd0255fc72e25459d7b339d715cb4d809536dd8391da1136ee3d8818e85e149bc89058f54a503cdea2632d2a078255b98
+75f593e33c1e5fe78be746078b9a66a16651f0f1d5e7a7e17f40cf83db6fe070699a284e03b6a38b198bde5a265817e7a7ef5876a0dd50f3bf83130ba6400004
+40602b11581fb5b892a7a4195da448d3a89673a79e2a50351b6840b8a6b12973a0faa12b7103ec68f836068644530351bf06f75569ccb6857468df9c17ac2cac
+d1807e791b764635ba23d878b5ed62109ec49b58841f294f97ea799a8f8bd117af2a05db9cb0d9cf314d8e729a8e6ab4a7edfe7b5c3890156643cda2e0e3cbf3
+931dde53164d1c2dd3b323817efc04b7efe85385cecfd1f0a4ed58854ab3c4f444eb6b9b603d989faee3d3c1761be615ff00cc74e98768a7a728ec8100088040
+ff13e8b55a5caf10eb6e4b43546d195db8a9c81c9f085d9925646fe54ed551ba9e9f449b31a4dfbc9481d9a82aeca26e3dd2f20b87f7058e34157df7ba280d12
+6d8b11c568bb7d22d4e9b4d286ddb43d5d964b3ad4e54b86547622438b4697587f52d2a02ea41997f0718e2168d6c5be694735cd02b6a952dbd5b845e9ad8f1d
+d769eda35636b7ab2c34f74b3792311cb373f0e2e9f3265b32a68239b85c39ecb8737ddeda6e6ed67e53a39d71f7f2d33e1f92727ca52e68ce90136ab6705281
+71fc74de9842aabe6f61a4a6359e3f666682e7f836fbd3603f457794697942dc09e112d6be577db3112115a7699ff133524cd11171b2643051f3d3c58e8d9bf0
+cda6d09b376d5cd5f4cecc4f8f51e8c8fb42d8f698fffc037072487ca8e63b7af3a1c5acc26910000110d8ac04b49e959a964b6be99c7b7bb59c96703bd57c9c
+8f50422bd7849d72da71552ea1e56a5a994d19155a748eaf675be9b2c6d66af2bf5cd269eb2a3ed8e0b16a2358b998d01664cd53096dc5b8e41469c78d9e2ea4
+b57b8c53e26fd22e4adb2b39eb38d7bf27ad5faeea289b5cd43fd5117189e1b8386eeb84aaccce986d696571d5a9b261c4ac2c8f3bec37d9f1ef7a73d35eed7a
+f54be7207db373505d68e6e9e90f8f14a58d31758e5ad871f79a9d1e6dfbf8d9c8a7a61d370642efaf9a037220f80f7386302e355e821b8f91394f8c39634d09
+ef2163c7ccb9a7cf9f86ca5efec8769503aa34fcd39c632dec3b8935f8234e1a1d7754744ecb66ea763b62bed9df08b6b79e6b973b383f7dde1a6b7f5fb49cff
+e2738fe77bd00f27fff731ce82000880c01625d02bb5b84e49d64d27a9d0893bece9294a49312975a8f1d74a699c4616a8c852b46fd2827559ae4885142b3114
+95ff65a979d6d00559428e8dd0ac5f46829f6a48c4b79e77c99646ab56a2e4b68450da58b562157071371db19d324532719f748e56f8ca0a5d261a2be897ef2a
+887bd98b4e59886f2e732be21e7ac1fbb75b9daef08de9a2e1464ad8114a76b78b57bbfefd62b150262a581ca49fae3cfd7a502e8831e57228de58ade7e3eeea
+e7ea595a26ba3ca26bc3c72644ad959a5e574fbc7166d9f2394e66d825fbc5833e9ca02b67fd18ac56c44c53da332727f8177f7fdcbb10c63e5bf0f767f18c43
+2af6f1d6cbcebe2971ab4428ca75ba304b7ba61c39ca8d063b3a3f43bc99da6ad77ffea7b2549da4f158379faf08d1435405011000810d49a057b9c551aaf297
+fd4ccbac84b5428cc729314f465c11de5a74881239238b54e592fa049b14cd569b7f4f55b37e21397fb71d29d3708e06e37479828eadf189fbb41e7987ed2a27
+3b9af7a9c35ebb96faebd56e0b9fbb3fee3e0e9859b32a77763458ee72a051a8d3c9111a9cd2b37239860e525afb237fd58812d6be7f7d15c81e0ae0a38f9d94
+f8a970214f22c44fd04d2161aed7fc5c7bbbe2818d192ad6c8f7e327005b5401011000812d4ca0576a31238e52b6d0f534b8dd93549da2e956ab05788f788ae2
+a52ea6e9c9f4c7c518edcbd268818ee40c55d8cb2129eb968c9450ce00e6706457ab6ffa6dbb853991452ab387c593fb51ba3141e767acd452fdb8bd5daecc69
+9db6e26227ec5bc5abddb6fa15b6f130f5bb3cee1eae0c1c1079e7e6f80a0554ae5ee25f585d5629c55c9f05e01b0f7857af09355add16e02457be63e03fbe81
+fc612747687b4e86ef21edfbd75f9c091cc8fab6cb8231df9061e97dfb98af542c3f94dcdf17edce4f91091de4876e47dbb51ed8e0bb2301ef9285796fa02e08
+8000086c1d02ebb3cb1d0b1bd39cea206f71f3134dfc8498bd9435f1acbfebf1585e3cfec4255d26567123f2591c967779b50a5e3f6d649672351a9a117f98c7
+3dc6921fe893179b45b52a4a9d32e3342b23884482e25322cb82b3191aea73c683af90ecde2e87c53111a9e82521121b58b5e59045dd40e768e38e21fd19234a
+c8140b8e5667e8bcecd1f604dd5cd46fa08b278a8c1e88ab9cd929fc54df65d983ed693a6ce460f0a345ca4ec371bd7282c6c6a8c46ea8766535573b1e48c553
+7aba8848345cb33d35e5daae5bbf4c0e62b986498395cd1fafa61b8ff3f3f913b2ff3cac246706179e1cd95ac87127f1fca53d9a1433afd5ef122f2f8d21738c
+173fe236ae0f1693df1ea7c39374524d129e1e7131645c7f7042b065aa2b1ce3e63894969718f3478c940dbe6a5f0d01ff94128f60caa935a8ae62b6c62d1097
+f16df6a7408b49470206677198927658fb9ef5e55b63d06659f5a2b15fc66468d1aea4a1f28bccd283f9c961f17972664639bbd0defbc267daf34c5f18eb4c72
+5ad03717ea81000880c0e62510595e5e1e1ce42513504000043600018eeda82976dc007eb7725184b9f38d0165ab8b701e044000044000043a49607dd4e24ef6
+00b640608b1070de6a689042373a03d65957a63a9a57bdd189c07f1000011000819e13805adc73e468100440000440000440000440a0ff08402deebf31814720
+00022000022000022000023d27d0c395287ade373408022000022000022000022000020109402d0e080ad5400004400004400004400004363301a8c59b7974d1
+371000011000011000011000818004a0160704856a2000022000022000022000029b9900d4e2cd3cbae81b08f49400ef5712648fb79efa84c640000440000440
+2028816bd67f2f0fde3f2e225e49dea3b8a9f0de75aec75d6bb291bcdc14b72b855d518e066c43eef3cc1bf9f2ce6df746e85200c744cd4c50df9559f10a7c49
+b369b157edda2cd86dbafb1f8a03efd9c5845bed7e1c9411d7cb4883e2d56a4370573f39ce53906daf969b3387704feec91c761c83cf137d7c0de7037a1edc7e
+434fc5e6e1f156fb2dab2e079eb46df009c53f74e550f339b4755c000220000220b09e04d6472de6cd9f93669492224da35ace9d42aa2036760e52b8662e11a4
+62bb75b80176347c1b0343a2c501dee7ba5559596855c3767e204b47351a4b87b8a4b9eabeea5a2dd86dfafb1f8843b6da06614f04f53ccdc7c5a88957d5d8dc
+bb05b1663f79e30cc199f74cd668cf9a78bb5cdcc638069f273cbeec30efd5cc9e1f2dd3b32374c2edc767835bc1ed3b2eac880da287275b030a65bf0d3ead3d
+e8448d8679c23fe83201d876a265d8000110000110e816815eabc5f58ad0ef9686a8da324a71539139ce11ba324bc8de0aa0aaa3f4413f89366348bf792903b3
+5155d845dd7aa4e5175d3d9f8c3495a49293a3c47b6a6f8b11c568bb7df8ea745a69b44ead9737f52dcd12cdda8e4b5d4a551362b34db95cf4990f76fb495a34
+1178b4ab2ce9b262d2a66a07b163b3efe2bf32edc5c1a70b4bc6109a83c295c38e17d78f4dd0dcacfd66443be3e5e567331fdb78f1909d50a3cc4905c6f1d379
+63e8ede3e2619f555273f44f6468d5a8e6c9d96bbc4cfb29baa34ccb13e20e0697b0f6bdea9be685549ca67de6cfbff59ae7def3ea52c6a1faeb3770bcde175e
+c73de633ffa09b1c121f6ef90edeebe8d6c73eec8200088000087810585e5ed67a536a5a2eada573ee8dd5725ac2ed54f3713e4209ad5c1376ca69c755b98496
+ab696536655468d133be9e6da5cb1a5babc9ff7249a7adabf86083c7aa8d60e562425b90354f25b415e39253a41d377aba90d6eeb19d12ffb435aeaef0a9cf67
+1b2fa969c7493b55d61b5bc969f7907651faeb65475830ea88faca1f2f3bdef65d9c31baeccac1132113a6b431164eda61c7cb6b5679b4ede36750ce651da639
+b28c5d0d07ffc19c17e458d8c745f9e23af4a69bec983967dc2bfb8ebb391f941bf67faa265adb77126ba82f4e1a1d372baed73cf79a57ecb3f55e93de9ae3e2
+fa7ef4f1df7f3e8bcf1f9ebf413f243cdf0738010220000220d07b02bd528beb9464dd74920ac13222fc7fc5a4a7282545a9d4a1c68aa5711a59a0224bd10192
+16c4c5b9221552ac685254fe97a5e659435f6409393642b37e990d7eea2311dfc2de251d1cad5a0997db1242b1536ae2e26e3a623be5daeb51a9f00979b84e17
+6669b8e897bbb97a9696892e8fe8aad8b1096172a526feebd7ae21f289fbc273b4c252a2871d1ffb3e43e6cac16f88cb0531165c0ec51babf57cbc5cfdf4e7a0
+27cc3465d97232c32ed92f4e0c184ed095b37e0c562b86de1c11c909fea58d7109659f5bf7afbf78c62915fbcf37b7ce746a9ebb83aad3154ef030df3b29915b
+22eee478fbe9f37ef19fcfa92c5527693c16f4198416438bd32000022000023d24d0abdce2285539389b699995b0d6aec7e39498271907b655a24394c819d9a8
+2a27b5e063289aad36ff94a966fd4272fe4e3d52a6e11c0dc6e9f2041d6bf9e47e4a8450a50c5d1aa765fb4d6a6fb7381756e4921aafd194a81aba5d22573b6c
+caeb785bc4d77651f7c7cbc7bf2e72a8d3c9111a9cd20791274090d2da9f0a5d5686c2daf7af2f7fb0ed39e4f031f47cebd03c0f028aeb8c6a7abe87979fa1fd
+371a160f4ecc50b146be1f0301dd44351000011000819e12e8955acc9d8a52b6d0f5f4bbdd93549da2e956ab0e78334e51bcd4c5f4409966ba18a37d591a2dd0
+919caece2a7fb6ed16ff1559a47591ec6b3e1db56f4ae41c07799e69e080c863e6185aa5a20a854fae86c1067dda6da6e165c7d3beafffdd9cd15d1e2f0fd7fd
+3978f597557c95eacde3c2a379e3016f3035a1fa2b3993937a59e9b497e67912c81f9e0c23b43d47e2675248fbfef5176768394137c95f5f7a59af796eb42f72
+e5ed3f38a3746382cecf5829dafafbcbcbcf90ef17d5acf5e004dfed0878b7aa9bef0dd8060110000110084b20c2b9c5bd5fa38d0595694e7590b7caf9c9287e
+d2cc5eca9a5833c0f5782c2f1ea3e2922e13abb89111f137cbbbbc5a05af9f36324bb91a0dcd883fcce31e44f8813e79b15954abf2db8d32e3342b23914482e2
+5322cb829f776ba8cf8f17f90ac9eeedf2d76d4c443c7a49881bbbd6534a241ec9ba2c5bde9ea6c3052b5f828f3f3b4677d85250f8d12b5df9338c0dd7a4297e
+54685c374209da1e97763cdae5904b255a70b474c710ddab9024646a87ab1d89c7c5bee18397ff1ea3d074989fe79f90fde7e12039a25c7850b3b590e345e2b9
+497b3429668c3d700bea91a8c70f3b4a3282923904cd1c26e9a41a5c1ed6389d9f15f50727c430f1d0ac708c9be39f2c72686ce3ee358e8b19f908a66c74505d
+c54b6118b72e5c38bb8dcb62d29180c1591cead60197b0f63debcba93568b32cacafd73c374695a3def3d498a1c48fdcf1a0a8a2bfbfbcfc6ce57ff3ece199bb
+30d69924b1305313754100044000043a4900bbdc759266976ca9e0956f91ab4c65948d4880c35f6a881d3762379a7c16e1f27ceb14f9207dc53c0f4209754000
+04400004ba47607dd4e2eef56793597648894ac4dd643ddc0add714a8f9bece70debb22b539608ddde78629eb7c70d57810008800008749600d4e2cef2843510
+00011000011000011000810d49a0572b516c4838701a044000044000044000044060ab10805abc55461afd040110000110000110000110f02100b518d3030440
+000440c08dc0e7df453ffb2ea00101100081ad43006af1d6196bf414044000048213b84a075f23d617fcfd2f537a47f0cb501304400004362e01a8c51b77ece0
+3908800008748fc00e7aecd3c40b0b7e28d7a20d16950ffea95f9dd937d0cfbe81be1ed855511f2a75605ca8080220d039023ddce5ae734ec31208b813e07d37
+5a6ea60d761b96409df755ce6f58efd7e838879eaf7899f5fafc1acd05bc7c3fbdffd5145f20bfe6aed29f7c922eff41b8c0d7a77deee907bf4287c9b7d180fe
+a31a088000088423b0d9d62de6bdeea6778b4def365e31760bbb69496cdea16f5967ecaf66ef8e7dafb2b577d3dce8cebe899abf5971c982b5e39a4f65b1d998
+6dabb9809e07b7dfd0b4682e2e1cb3da4dd3186f2da7f6360bb0f0332fa0fbac7d2b3b795d087f1a764723dac39b2d6fc4d9e835a87242ea93d37f96b8cee7b5
+cd57def97252135b6376bcf4fbe7c67b5f469f69eaf46f7c9a1ed8df01141c86defec936ed98f9155fff53fae53f20de9bf2916fd31b9a8cb1fafb21a2bffe3c
+bdb2553ba61dff8ac8eb680512e7410004da24a0ad4729e7b444422baf47d3f636737de083e54f4d3b4eda298652d6ee216d419d30fe5e486bf7a4c58153aa4e
+a78b693f88e150952d87cba283c773ad5b0865df3227595dace9071ca0ec485bb7df5823ac3f56d335315e41ba1cdea9bebfc2753e6b1abfe9d2ade680ebe743
+8d3f345a5dd81b28ae9f1b41fad5a67bcf3ca4bde2a7b4f7fc9575796158fb999fd25e31ac3dd3a649dfcbeada0136fecef0a6ff4a5cf538fbc97ffc94f0d0ff
+75e0a1a626e4858f7bb7ac50b4e35bf8dee00a1000812d49a0d7b9c5f50a6592b43444d52aa58c483e9fa14844bc92194a26adf89e251c753c921457e5ebe294
+3ac8f7522b7c47559eaaa82b2a8611db6dd67c521cccab9ab2b23242757164628e46d4f10865742b3ebf2eeac209bd76d2ba9bcb129668a34eaa1bdc07bdd8ea
+b3bbdcb13ad5f3c94853492a9fa23448b42d4614a3ed417ee3d4e97492ee8dc8579216d906eb73ea9ff275429de5a402e3f8e9bc7189aaef5b582235ad9dc8d0
+aa5199f55421bece1a0dd9badbe84f83fd14dd51a6e5093a2d5187b5ef55df6ce4d234b1e0bdcf574b6423824946c8c90ace2583837e4a9eb51797feda388bcb
+594035982f3674394abbd2b4bc208eb21dd534ef96dcd0f4257584878ccf9ae3621f5fc33e37e769a7793e28671aecb88e5753af9ba786eeb6cd13739a5be36e
+b7e3319fb3559a1c926f67b7779cebe7836a6866828a4eddbdaf3e37fcfb15e40ded57e7e3df7608c3e9cfd36f10695fa1cf5d5dabe54e5ebf9fbef110bd8105
+6cfee3dbf44ddbebf75f4d9157d3179c071f7ba7b3f173f4b36fa1f77fd9456c56f594904cb78a565040000440a04b047af763a0a6e5d22e4291128194c6572b
+6b94d03d2a73655316ad6969d2728610c81a2a7f2724d25a8d8fd4e47f8dd22c29b18aa3d79475ec4a4f38b5986be70c87d839bb72c5ff64bfd95de18ffc2f97
+346bd18667aa63363f5db15f4ce822f1a984b6e2acd128589a529cacb692338452433115f5a51153b9e43f84082d7db0ea1badf80ba2ec985df274a9ece54f93
+bcedaa76b7b6efa4d1505f9c744ac57cc04b2d16ceb3a82c47527070a276e5e07ad02e039bb4959b66d32b522037d57dd5b4ba15209a36e47ffe430db7aa206e
+14489e3a7329395b37108c6a0e3bbefccdb1b3fbe9e3bfebe4b4bdc7846f7655ded53ed7f799cf62c4f88dafdec2aa787c3ee8279ba4e2befddc68ec570b9aed
+9e568271a1deeef53ed749b5d845caf5b84428b8ada465f6d65fdb5632b0eace7bdc04e3c7df29fa1bdcab2e708149100081ad40a0576a31abb3ac834e52a129
+cf329aa578896252721d9fa672518fffcfcc53c1d493a354d0286b13021339aa1628ca47a2f2bfbe656cd2aa73608cceb41686ddcc65a7a834a2abc52c4c3628
+57b9a27057f823ffcb12e2fc18a50ccff8a056e5e37e6a31d1be2aed922d8f5669c0b747ab676999e8f288ae32722e3297959a7ecd806a36de6884537b77c953
+03591a4ed095b37e6dac560cbd39e2c80f76bdc6df1ff74bc2d8670bfefe2c9e692d155b6eb0a82ca7d6c010d11cadb4f58b73542adf421eaed385591a2e3a68
+aba139364283651a35a7b16c684c13a3cc43c039d03c4d78fdabb1827eedae02ed215aac90e099a0c3eacd12256eabb9d8edf8f0df96107eaabb078bbbe98831
+b5bc8e8785e163c77f3ea7b2549da4f198bc81e3fdf9a0fc61a978caf9d1d1b79f1b8e7e85a519bcfed257dceb721672a8351f82b7e855f318a7147f523c0bd8
+f653809cdcfc4b7f2074625e068e25e19344b7bf8c666d4238778ab39f399fb851605ebbf7b000022000020e02bd5a89224a550eda6628e3f62079a14a9a465a
+8d8a6334326ef9d7ea3e7f8fc7324555f652a35a4d3cc635dece23f1d16cb5f9c756d51eef87e9130746476daf86f02b8ca5a6ba753ac921dd946e9f63e820a5
+b53f320a1425ac7dfffa3230dd7328888f9dab93123f2d4a9c8f314ecb4dc91bfc0b440d4de3a0a4f55f3e6bf5c3cd8e2b7f8e4d8f946938478371ba3c41c78c
+953abc8e8775ac6d3b22096a868a35f973d7f7f38117a098cf593957a687fdf9b9e1e857589a41eb9f13b123a725fc4ac372c2f2f85a932baed23cffe6fe03c7
+c217f64530f8eff79eb33c7d805323e43a6e1ccbda8f07ec8b7ae08f1fd4534b23bff29d22018353443ef81a614dadbf7152266060ede48048510d0440600d04
+7aa516b38b51ca165cd20a39fd57cfebe56fc7214ac4f5de1c8a5b91675da6e90648ff7527519a21b6a0cad9121db2a9774bf2b858f829c2a19a6fe1e4e08a4a
+028eb29f14e7fff99414c5278c44666ea0221a684fa5766b64e080c83fe6984ca5fc0a2535a2e7ecfaf8c412a64a5de5fabc40c48d07bcebd6841a2d129d6512
+f015db6a127c64db6e795c801349ba27f214c81f767284b6f3ca0ccc3fa47dfffa8b33425bbdc929ca7252efe5699d8f4a3b564a7c1ba5b9bfcac8be299163cd
+248727dbb02a2f490979d81c47cedfe59f0dbb5292e71c9d54bfbc383978a4857d4ffe320d7a3146fbb2345aa02339431df73a6eb42372af832c75d7ca8eabdf
+5602b1bae1a38ac7e7039f69968af9601f7e6eb8f7abdda9e17d1defb2f116b1e6c3fb679b1676d82fd635730997c33bc1cb5cd89383cdbfbff001110137164e
+26fe32ed7935a5c2effaf1868744430d8b5770a8cd91f167dea28bc4df08b08445f82ee20a100001107021b02e99227afa9d6c5b3cc1cda9b9e2635ee4df9ae9
+b8e294edb899d6cb49c67a65f987997fdc709c4fa944609512cc89becdf639e337e1d6ae3b134e84d4ada8bc66554ba639db5fd632119c10ad5ae5face8e8585
+2e1367f9e558d380534e13fa714e903dcef9a932c154d44c681765962ad75769a99c092a125ef99fea12ae605bb14119375fea9499082b8ca8ab642eac2a66d3
+a25d75a8d91f995d6ab76c5f4323ac7dcffaceb45a3b5aeb12c3499554adf7c5864b7541b1522f938f677f0d0e0d83a20f41f3781983d83c8e6ab0c4714e2eb7
+e5da5a902546fbe22481e6831c14bb3fd6b87b1d37f089816b4a70d74fca6b753eadec34cff4202b36d83f1fbc16a0e8b7cf8d20fd0afbbe77ab6f2cf2605f98
+a213762d1bf634df66cbcdcb6234d609b60c855aa4c2b5172a6ddaeb6c673b0b6b20000220e024b0d9d62d6e0efc5955a2a2232f796bfe3ce2150ca829cf7513
+a06085b5346fa5ccf6b2476ac96795e3dbd5221a2aad4f1f9bfbc5b71a3867ba07bd564dafd7fb77bddaf59b48e602c3ae6b03776a0a9a590dcdcb0f73136a39
+089507ec2872a7e837b96d13ad165d6eb1d2b0b1d174c05e60dde280a0500d04402024815ee5168774ab53d5f9bb8d57619b8889a5d9b66e9177baf9eebc7a0e
+ac7111b10dce65759ef64cb57842b1e35d54aba4a9271d4b41920ddaf0c0b60c1cc7c463ce47fadab0b7c64bcc05da8e4d8bed3cbafd4bc0f496173e6b37f7be
+fd1ef7e3e7867aec2c72ab4bca41fb1d75bbf2ea8248c3b83eac519991fcd9a644310eb23926def301cfcc60ee17670fff6c9a1efa368975dc6407fd5e328f19
+0504400004ba4360f3abc5dde106ab20000220d02b02bc4b1cef87dca96dedfcbc96aa2d7dc073cd07a525378bb5ee1ab35c8a985e6ded6fc741f0909ba2ac5c
+129be1ed6eb52cb1b1bc319ec0ebd5ec433b20b0a5086c72b5784b8d253a0b0220b0090970dec2877a1313738e04af2c49f426e7e3abcd4c77343d5a57914a76
+43dec57be5a3811f371f98bb4a5f23fa509abebe0947095d020110d81c047ab812c5e600865e80000880402f097ceecf457099e2dde3029435ae5bcc8b10f336
+723e422ca758b814b930dce1373aceb0f4cbe913ac705bb1f20e7aecd3445fa177fd69809ea00a08800008ac0301a8c5eb001d4d820008804050026ae70e5e15
+b861f1609192fb2ea791b5ad5bacf280df3fd1c2b1e6cce3cfffa508dc876c12b2cafae094e2071aa2f9fdf4f15bc5a2c8f6dd3a8282403d10000110e83a01a8
+c55d478c06400004b62e819567d7d677997810b4ac65dde273f4b64ffa3d1ba77c1031faeec6f5924506856d6f1156ac3926e6230fbdd3725c3d5ac72f4e4de6
+c2bb75b4bd2b5e501aa80702200002a1094478bdb6d017e1021000011000017f025ff83cdd7f2fed1fa1dfbbbbef51c927ede66dcfc6b97aac9eab6b7cf24f3e
+0317b73da5a716716bf862712c2aa79abbb5f1e93aa531072958a02d0825d4010110084f006a7178665bf08a4ab03dcfb62099beecb2d8b5b19dbdc9fbb2331b
+d1a927be486f7d238d1fa685cb74ed8bfbbe07de31b129f19a426ff36a185f5f121db43fa5a736706e5864cdf134de0efabd5be9f04e9767efb0405bdf4f1738
+08029b9bc066538b2b199ade4dd5ec061c355ea736468365ba69492c88cb4bc3ee8b8aad95796f61ab2468b8288eb72cbcb0eeb339bac3c641ed3d214a9a8e16
+dc0c70ec2b37196edea941b811175759fea4698c97ec9d957612ad779a68f687af132e2d7838d3e4a0e97fc73692f0ee6f4bbcad2b48e36a105b14b7716f754d
+8bf399084d6abc9b72e7cb067e7f751e869b458e8373f7d35f9db5ce3d708c7ee3377bd3789bad70ec7bb2954edca6695c06022000021b8cc0faa8c51556b392
+d4b4f27b07d8a50a2162625eb4bf1b3eacb11b0343c2c0800c6af655692c2d03594dbc8e8cd1f9715a0dd0c0a8e6888985c1acb020ac7995141d2dbb9dab88d0
+7c7852f7670fafcd5f16b1ecae825e7facda7a378d667fd8dc8aeb43ed1eeeb1ffc309da9eebdc46125efd0d80b7751536ae0588896d86ece3ce877972665a29
+beaeef23968ae7735d8989d9abb5bfbf82f4ab35de3eacf177ff93de7b8452373962e23ef4b3d9a507be4ddf30d750db101ec34910000110e816815eaf4451af
+5026494b4354ad92b936663e439188782533225c360b4b53ea38ef51c757e5ebe28c3ac8f788454c204fe9a16dc530620b26f83b982be7554d595919a1ba38c2
+1be08da8e311cab40e90ebc209bd76d2ba4bcdd29c68a34eaa1bdc07bdd8eab3bbdcb13ad5f3c94853492a9fa23448b42d4614a3ed1ec36dc691acdaf22e6bf7
+66c8dc7bccdcbe8e5555714a9e0d54ea745a598bd08969972b2ef1c1748b084f6f3423e464612a499714672909bbfac3fab1109b676d676dfbba89cb5970551d
+69b533dfa58ce13f03b1b5cb7bfbe9fdcad87e4b78f5d7769cfd37eda80ded2cd4b6aeb9e2b58f085f6872e0d137393b46c763dc7977b7c92139eddd66a6ebfb
+48f933334145e7dd92be7a7ff9f72bd08cedb74afc50dd1fbd9f923f4f9ff92f2eaefd879fe9377fe10f0880000880802781e5e5657eeaae17a5a6e5d25a3ad7
+d8542da725725a4d1eae95354ae815ca5cb96c54ae6969d272aa1217ae465a22add5f8484dfed7ac28add94b2e61d49447f99fa655fbdfad0970ed9c71293b67
+6f86ffc97eb3bbc21ff95f2e696ec9f04c75cce6a76b731713da823c712aa1ad183516d2da3d64bd8ea7f513e2b8f1377789eba86b55719cf53d7e8ab4e38a58
+4de3bf1bec28cb176d9e739d5326415bbbcacf8bf2d44a4ebbc7d6052f7f5c9db4fc51bdb0d9613ebaabb61e099fd33a2ee5839d83aa68bfd0bdbf35edb8ad5f
+c27f5bafcd2160cbe29489dd7fd2489b263aff7e358fbb69bbcc535a4d75553cde47fac9a6f9dfb7efafc67ef9c3eccfb37fffbfb48f7e588bfd1bed677ecaf3
+f53797fad37778050220000220d04ca0576a31abb3ac834e52a129eb379aa578896252721d9fa672518fe0cfcc53c1d493a354d0286b4b964ce4a85aa0281f89
+cafffa96b149abce81313ad35a187633979da2d288ae16b380daa0c8e58ac25de18ffc2f4b9df36394323ce3835a958ffba9c5326562976c79b4212dc14ca228
+d3f22c9d6ecf7fb73eb1947b394187d5a04469b4298962f14c6ba9d832cca2b21c32910f30472b6dfd1a651f96276891afadd38559914b3de063a742973919ba
+a0d7e1bc0ecef158947c562b74c250c1cdfc6caffeae9ea565a2cb23babaac92b0576a8e86554eb3c84571cdcc6ed5d96d09d12f21c9b314bddb918ded39eed2
+662a4bd5491a8fc91b1ddeef23d53e4bc553ceb758dfbebf1cfd6a45afefce3fff3c3d9c130a3167123fff7d3ff7b679ddfbe9bb3ec1211000011000815ee516
+47a9ca41c68c7bba64a14abc4c9c56a3e2188d8c5b8362dc0fef93614a5195bdd4a856138f9b8db74afc74f33a9aad36ff34a9dae37ddfbe0ea44472f0e533bd
+022203d33d877ad59c6a272572884b9c8f314ecbad92373c3dabd3c9111a9cd273b2d96090c281afcae156af51fb0eb8e9b5e63473ec7ba44cc3391a8cd3e509
+3a960c9423ce6e8b64a1192ad6e4cf42dff791ca2a6edeb7b73fdf5f8e7e05199efea9f3c9474540cc8baf7de7ef5b3b75edb5adeba0060880000880407f10e8
+955accbd8d52b6e0922e291ec151f2277feb0f5122ae833914b722cfba4cd30d90feeb0eb534436c4195b3253a640b1c96e471b1a055849538df221e125449c0
+51f693e2f2c938cf92a2f88491c8cc0d5444039d507957e769fb6e67ab7512e9bf6d958103b47d8e2e2ac79aec2cced072826e72c659bb382e9fd6433a9576ac
+14ee36ca36d911f10421379da413c60f8d7d5322e7d87ccecfd5b248e1e5e4e99490873986568f21f241168f77b1c335a1fe8a446d99dc7cc558cdc3abbfe2b8
+cd8e509a23815479914b1d24c09569d38b31da97a5d1021dc90552d3ad0462756344158ff7119f69968af9601fbebfdcfbd5c6045a974b3881786599fed3efd0
+c45de2f5aa5f68e1c54bfff5bab88946410004400004da21d0bbdc629b4caaa715ca239cb29be6d45cb1f8bbc8bf35d371c529db7133ad97938cf5caf20f33ff
+b8e1389f5219b02a2598137d9bed73c66fc2ad5df76c1b4ef0d4ada8bc66554ba639db5f66de2dd7b0ea3b3b16389d879362ed89c5fc37e7169b69c79c822cce
+7246b2cc8535d370558ab07ad9735b1b4ce9a738a5d8b07351d9515739d36ded2e9bb9b6a6332a1957bc38ef565ed8d21f65506fdad92f75bc218dd86ac2ec9d
+caf1ad69178df4ebe38cc2c8c1b59ccc19ad18f5bdfa6b3ac3242dce327f5abd9a339bc50039b3a82d50f6dc62938941c69eaeed3a1dc4fba22911bfa1a6fd7d
+a472889b4bbfbdbf82f42bf0fb63bd2b7efffbdaffbed32fb198738e51400004400004360e81cdb66e71f32f0356cba8e8c84b6ee7d7c3d6bb8695d7d27ceb05
+89bb01462d51dcb1f589bbe162009b2c391f1be95d2fd66b9eaf57bb0146a0fb553e7e5cac41e153782f8fa5ffb7fb7ea005100001100081ce1088b05a3c38c8
+2b836dcec2dfd9bc0a9b282c0b5737671fbbd42b4e0f589972e6d776a9259b595e0d8db320f412609790ee7b14ba05f173c2d8e524e0de2ba1dbe89b0bb6f4fb
+8b9fbae30c634ea8f0293ffd3354fd1f7d335c70040440000440a00581cdaf16630a8000088040e709dcff47f4f09fb89be5d52754b88cb0b8f3dc6111044000
+04ba48a0572b5174b10b300d02200002bd25c05b787006856be198b87291d4ba6cd8cba3b7c382d640000440608d047ab812c51a3dc5e520000220d027048ee7
+3c972b7ee0186d1ba40ffe719f780a374000044000048213805a1c9c156a8200088000d1dffd4fe2a58b5dcb6ffc26fdd21bc4995f3d40bf748bae1983190880
+000880c0062100b578830c14dc040110e81302bcfa84ebce769c38f1871fb27ce4bfb168719f0c19dc0001100081600436f94a14c120a016088000080423b070
+995237b9572d9ed4a562f3f4d51aed909bcaa08000088000086c0402508b37c228c1471000813e2190bbdfdd11337dc27e1a31719f8c1adc0001100081600436
+5b6e71254349630fe16004500b04400004821178e28bf457675daaf2426cf6f48960c6500b0440000440a0df08ac8f5a5cc9533249952ec04815a89a0d6a9737
+2368f6810f6610580745887a20b09508dcebb1a7dd1f1f431af1569a07e82b0880c0a625d06bb5b85ea14c929686a85aa59441359fa14844bc92acf5f25ecd46
+61e9571d8f70a89aa47c5d9c5007591216b1b53ca587b615c3882da8e518972be7554d595919a1ba38c21be08da8e311ca180172b64a9343b2b96e84ed9b7622
+a16320b0d909b04ecc89c5cde5d6dbe975afdfec9d47ff40000440604b10e8a15a5c270e7f6796a850a5ac191173809aa7d26eaa69a469543c446aab6615fe9e
+39240e8a5791cc13ac076b659a9ba0e9052ad6c4a9988a7453a2662de718368e7173092aa99a6c87f77f1e97617494aa9a385556f6352ad85c8aa68493434b22
+4caf2be3282000025b9c806b5631d227b6f8ac40f74100043617815ea9c5accef203d9935468ca708866295ea298946cc7a7a9cc11b02c67e66da16a940a1a65
+a316fb448eaa058af291a8fcaf6f199bb4ea1c18a333c164e05496aa93341e3304e6cd35f0e80d0880400802bca79dab54cce913d75e1bc20eaa820008800008
+f431815ea9c5acced68866dcd376599a15926d8d8a6334326ed15a5fa1562469cc0899d91e8ef7f150c235100081ee1078fe793aeef6c001d227bac31b564100
+044060bd08f44a2de6fe45295b7049db158fb829f99645df214ac4751487e2346e7c1371260327fb9ae9bf61619566ac5c88b3253a64cb975892a137277270aa
+b119855b09d04a9046010110d8ca043ef908ad2c370240fac4569e12e83b0880c0262510d158a7ed796121f60b7ffddf3e5cbfe39aeffe3d6911a275f0a1e79d
+46832000021b94003ea336e8c0c16d10000110f025c09feeffea27e8c87be8c8efa97aebb4cbdde7fe1bfde7ff44da0f315c20000220b001092050de80830697
+41000440c09d40847e374b771f1561f1baa8c574c3bfa77ffa478c0e08800008f43d81e608183171df0f1a1c0401100081500422d7d0379e5b3fb5f8152fd3bd
+7dc7efd1ed77d0b6c150cea33208800008f482c01fbd9f780d8a8672e673f4aad7f4a275b4010220000220d05502bc77e95bdea8b7f0cd6faf9f5afcb32fd3d3
+892f7f03bb437575c4611c0440a04d02bc22dba1fdf4fcf71d97f32ff9bbfeb04d83b80c0440000440a0df08bce2e5f209b7087df35b965afc0fdfebba9b5ff9
+f28557bfe666d5cc4feed6d5e27f5810b1390a08800008f41b811fbff3d61f7dfcacddab1fbe72e87ba72f62a1e27e1b29f803022000026d136888487bb56e31
+d1cd37eb3171dbaee34210000110e80d816bbe76b92126e676bfff216cded11bfc680504400004d68740efd62dbe70e1c2fa7411ad82000880404802d73e7cbf
+71053f6027ca3f1fb9eb859f474a71488ea80e022000021b8a00d4e20d355c70160440a0fb045827b649c56255f51fdeb0e7f9b7ebab5a76bf7db40002200002
+20b03e04a016af0f77b40a0220d0b7046c52b1f4f1da17ff13d227fa76b49a1cfbd613273ef1c4eac6f1179e820008f41101a8c5dd1a8c7377465efa12dbeb4e
+b5c3f5d62a26845b8ed5af1e4bea40868d4dbdbd61f0857c49fbb0ce652cf8c3f9abed1bb25f59c9f2800670be8dd6d6dadf369a6ceb929ef8293867cf19fed5
+4e7ff4817b3ffad822c73afc470fc21dd68939b1d88ee76f6ffaf5a5ff552dd7da42d6d645f5c7bad6d34ef174b5a30e9aafe2e9ba5806b47571e9af61ca7bc4
+17cbdc50f15293f5c527be3878f0750344ab5f2ab23327be64faa06cda2ee914e7b6fc6f8dc5aaf1dca54f3c707a0d1f88de6d756a3ea8169ec9dfc21f926bf8
+b27b78d8febd99ccaee55b200ce075a9bb6edf8f449b80b3a0379c79f819e7d089affe8cf9edd1deb0422d6e8f5bebabf63fa87de7bbda53f727f6de5fe33fbe
+f360aaf5351e351e1e5eeb30b7ddf41a2f6408276f4fdcf755edf123d11d47aadff96ef9b6bdb9ef9ccfb634cb17f2250dd54270d85f60e6aa696e6e47cbf602
+5548e5d9ff4035435772ed6f582b21f8f89af6b113cacff6fcb97a6cfa514a1fd86fb8f8f26d1ce00c0c6c7bf9756275f381ebf85fdd2ccf3f7fed9ffc91d180
+c82ae6f4891bee9e7aeee9e5b65bfd124787212f8e1e3cfadb22b0eb42e9144f573bb1d1df79fdf61b7eede8bbdf2b5ebf93a0cf3ed61cb6ba74caa5bfb15161
+e1f5dbbd11ec1a79efd80d4da7bff5c485d5d7dfc4eb2df16479edc1e1015a7efa6f1655adfad3cf0e6cdbf3a6f17de6459de2dc96ff6106f7ba7dbffdded1c6
+0fc430063ceb766a3ec806cee5269ebcbdbc962fbb779ce7cfd8f449fec614afe2cea7c71be39e8ef4ba3f8cacdbf723d126e02ce8c567efce3905c7fd876ea3
+d98facedd754bfaac5e74ebff425f7eaaf3b2f65cdbf5f729a7f075c3d76fa9661e3ecf025a5055e3d76c2a8bf48cf2c6665855b8ef9dc4aab64d50f530e3a8f
+0971519727cfe5f5e32fe19faa8ab8920933f278e6dcb98cf8416c86aacf1876d8c29d2d8449a598de72a7b46037223fb41fbe53d7536fb933798b5225e58fef
+bb9f9c3d6c08cf968ae6e22743f0b37fceb0cf92677638a97fdc84f1bf531f267e7e1a42af432df6e2a0c48997e87dd105e91682ae8df370defa59e9c6530e81
+39be490bbee3b863dc9500c0cef3a472cc132f766efd5db779e237df7401be51c577e5e663a7c57cab3c78d7dcdefb27cda8586133a2e1edd7c9784796c5b2d0
+0259fc3b5d7f42a880baac58bba41f7fe044f909150f2959f1b43c7eba5e3bfd09759532f39c61872d3c76e9079f7ee49aaf2f194d687afac4bffd77af1d3f3a
+12538757bff498d0ad458bc54bca88ae643f262d3b8cb3c8776f75e5f2670d01d5929c5dfc94b6dc54524ffb4dfe8b55376561fd523161388efecab36e3c8d2b
+c3fc7f4b3baa82f25ff5dd744c6fa7b52aec74c81aaf136efabd29151b57dd30bcf3b945314ccf5d9aa39b779ac63cdbb58def632778888d2b3c8eb7efbf986f
+e67879519782b7fe720ae701fc6c393f8d565b8e639849d150d7e5f3d6f7f3cd7e79f45777d2d3f23de6fdb9eaf179cedfda6edfef9e763c3f97dcbe97e54476
+f9be36de7c428b5dc35dca9e7f3f6e50ceaeb33275e7fd8927ef9a71178c7994cd48cf674e2f2f2ff3fecff29759775f5ff8c217cc26b49ff929f5f26d74e5be
+bdf7d0ed0ba2ce572feea57b6e3bdde4a1387e5c2882baf3f2123a7edbfd0b4fb5eace7d7b13f79d963aee576bf7ed255dd31557d59e320c9ebc9df446bf9adb
+4b427a7ceafe34f16fd9af0a25529dbaeff6b4d5d657cbb7dd9eb377ca528b0d7ff808ed1516949c69b62b6b9695a9a74ea7895555e392fbb8be4b77dcfc94fa
+b4ab7de9b0ecafe832ff22974a6a2bff1b068881b8149607bc69eb92ad5e41aac5aa8f1e7e9a676d23a28faf3b87d369fbd8d9eb389b368de81dd739eccd19c3
+e7ca931dd6078b27061b34c7c56fdc79f828b1f7f6b298485f95ff6d351bfb679e8829e13edf9c773fac1eb9cf432f3bfeef97ef4874b6773437baf0a97b8e7f
+ee9bda77be79f14fef39f515a3ddcf1d3bfeb9a75604d86fae7ceed83d7ffab8fc5bbc56bec195e5df5ff9d43d9f7a4afe2dae1546bef1f8a97bd8c837f9d471
+75ea739f3af50db32fb5fffe4f37bed2f8747a19fff1fcfd1f6e183bd1ae61ff3bdf5cf8d4b18beaf26f3c7efc9e63c2b26cf7b8cd1fed737cdc6502b8f96954
+636b760b3ef61dfeb33f9fba6839fc1477f6f89f7e6a4100f9a6fcafb0efceb3e5146daae06e4770b08ac58a8feb63c13e3c75aab9770d4754734d1c18b80e99
+079a39df73ccd6dfe6fa3cee9f5a50cda9116f180b57ce7ffaf8823ea60cd0b02f6bba1cf7f0539f81cdf6fdc6cbff53c209cdcb9ff0f3b353f3417da31139bf
+0ec4f7acf901c8df3bc6e7adf7e7bf5d2de6af66dbe56e9fab5ef6bdbfdf35f521d3f0f9ecf5b9e4f5bdecf37dcddf141c51f03745cb204412b37fdcf5f2fb71
+137076996ff26b9da33523726b784f89c8c71eece9efd38688b45fd562a96844e344f3ab5769f5e1b79f7ff2f6b1bcae20ad9ebbf3c42d4a3ffeb9f34fd260f4
+7a33545b79fa49c67147fec8ae16f7cd9fc99fa6b177ec9777a5ae8fbee36e7e9f18e599b30fbe5d4f6ffac8bc2d08dc3bf68eeb69072b46b71fdacf7f28d981
+ed3c32fb2a3387f8e7461e7d64a1655ecb6d7717d80297fd07b9877ad97164eac65323ca54e63e3af9b15699065e7ef28470b15f393bcf008dbb70d7733e4095
+bb13d67f9519d2f86a373fc49543685962ffe4e829e3a7e1b999d36f6e141a1d0679bce253a2e3aa5c9f3a102ffd954a4e72e579eecc1536a8d78fee9f18e3f7
+5b9071df7b7ff1f107533bf8c2ebe57fdb2aeb314fc23bea3d0f5d6cb57abf5cadf15b2e6e7b47b30dbe577ec76baf23b2df477eeed2d374e36b6332cde0ba81
+d726f6586d3db7f884144af935674f6cdd76231b7939dbb9615794ff50190a6ce76b97ffcc50e3e6de7ff4c5ffa03618e2f409ed859fff85e78fdcede805d7bf
+ee66e18c2ad7ed1abaee4acd68e586c4285be612dd1960377b2f3fbd47c0c5bed3ff8f3e5afadad756ec091b03af3ffcdb0777895e5f27ff2b8a1bcff0c3ee63
+c74ca278f76d373ff7982db5b79d569cd7d4165777dea4208b2f885fbcd1996822a4e24473f249eca681a78fcd3d77a3a1f7fbf9f1f2d7dd3cf074494d89c7e6
+e84d07f58c0bafe3e1fad46abc825b73f7a79df9d9a9f92004ddc38fd06d076de9823e9fb7eedf530a80797774fce9bb8bd6c7b508689c9fab5ef67dbedf6503
+2e763cbec7bdbe977dbfafa3ef38df81e4bdee7f3f6e74ce1c8625e89191c65cf6eb876e24ba5273cb5c13918f4b7e66c3fbaeaf738bf71fdc434f5e79f0ce93
+773fb9fdbe895dcaf573771e3b3c7fe3fbbe7af43bdf3dfad4fddb69ef362b027e66f50a6ddfb9a60cac4af6e74a3befd655d5c29b132d3ea778006cb2ae8c17
+0b0df77f037fd2a5f2fc5e92ea75e1cd74f8edfecfa585f4533ae1f2e45948ff1b9f2354bf07823f60f1ccd295c0380257e45f35247389ea0fdf47ef6bca4856
+76f8b6942305a2d17a489e21b905ee4b908a5d9f27419c30eaf41bb7c5f2a357ae4b1c51b9ad0777fa64a6ca1e5cc749cbc3aaf27b7ee777f72ffc77a35fda0b
+3ffa22b17947b74a483fbddcb0f9af7af1ee2e65a0b6c7e1ba5dafdb49cfb54c1468cf78d3552aabd8ede37f6064fce86fdb528a7d1bdcc59505c9db8e1cdc69
+cf8df63a1ec6fb4e8e5727fc09e37bcbbafb1facdd773b3dfad8da1f2e37ef8e562d29a765f36ba9e0f779eef5791bea73389873bdfe7edcf09caf3e3d27ee4e
+b42bcc798d4a3fabc5acba6cdb4bcb8f3eb24cb7df6cfc645c3ccbbf47efdec702ded573a733772d537cc00a8beb2b4ef1d87b2e5e9f1da592915ccbe1d4ac5e
+95e7e5def8af46c547ebd573f9074fcdb59ace426ebc454f416e55d7f7fcc3c31cb7c9df37d74729467be343b6eaf375a9685e15e9aa1911ddb6e3e744c6c843
+bf2af3a8649818ceff36d46296d5cda4f8ab95d2938e7e8525d6c441199082f1c3c75a49c5826d76747eda7a86e31921a2ffaa50cd3dc67dffa11b598ad69f75
+ad9fcb959ed45d0ec7cde8675d24a9afed39d92ecf13e5a907e7e6e16a310f9bedb4e0b62326ee10a9d9ee57aedbb793aee82b0c3cb7faa53963e188e75657b7
+0dc6a414fcaddaa5275a3f2727e4de4fc814e4177d2c17f987bf371b5dfe95e13f5bd6f7a897f9c7329395db7dee82b5b2c1738b4bcfdd1833c5634f8f9f7d4e
+2acadf1269bea7459418da4f2fd396ffad90053a2f931a3bf7802f2be25fb41e555c7d4e3ce9c1e3f289bf702cf411c8335529b66be0e98bc6ea16abf5bfb962
+7b7664d55d2a0e615d54fd9218686995b3a2afb31ef1f43a1ed2bcff78ad8a24f8602b4eb8fbd3e6fcf4ec44c8f920bf38edc5ebf3362435cfea5ef6bdbedf3d
+0d797e2e797ddefa7e0ed783e716f7d7f7a3179f3ee5ece1aefc757163cce507b298cf0172be239c5b3c3838f80fdfebd43cf5b4f3952f5f78f56bf4fd9f1b76
+a0f66e7b31fb92d2a3b4e7e477474d09969fb7cbdc7599a393bdb78f71687bf723fcd7f0c9375f39cc21b2551c9778d8e7d070e45161287df2cdf4119a544b1f
+30b857dd25a2e1bdb7e7deb7b374f82ebaefab534f7376041fe2df2507cfbc74749693590b34ced538bd38bfbf7eeecef1c38fc8007a6f626f7caac077cfe523
+027c47c92af2378d695c5c481936252ebabfc64df363fb4fc7e71fd5eda44f7e4c4fb4102e9dcb6446674540c6ae1ac7ddfcacfe6a4577bed9be7c4460fc6ec3
+cffbf8e6949e53e1ee7fe72684659f91161e14eb427873a8655f22515b857fd1ea02bc2b07bd223fb8364a664d12ff347eea18a6e460f13f2c0e7bf7e6de773e
+aba6962b4f996752c9be5dce13e2e4ec291a1d79545f4cc3951b67f43bfc371a554ea8b3568f8c238dfddd614cc2f59827aef3adb15f22c35e8e8b27378f79cb
+fc5ddf2f0602d1d015f98e68350339542d7d6d8588d716d8497374935aba819feefa33198a0ddc309c18b8f2d92f52926fe57376011fba61ecdd3b173ffa1797
+075e7fe4209de46a7cbb7f24b65a7fece4f9a7be9e2d3df2a32ffc40664f10a74ffce37f3dc751ec635fbc2c42a46d7b92899bf49c0df1c8ddc9ead76413db86
+13e3fbd851b35161904e7313e2eceb8fe82ed54e3ff617ba9d371dd4132ddcfce45c117e3a50ba6a953d6f7aefe8cb8d4eb9d917fe7f56fa43dbb60f5c77f341
+ce9a104f193aecc89eb622aa3eb5680dea0b3f7fe60c794d08e2a7c563d6787df68b62147efb752baefd8d36f94f2438883961da215ef2e266fa8bd2d758ef1f
+dfc73c1fa3c38ee53b7851b347cfcb08777bf2b63b5e4be63fd9d4ae2537ce6c9f970d79eeba67bfa6f3dc638e97c771f7f1f2f39f5cc74b0d8db266f4b461b8
+f851d1e7f449ce67bcfc948f84869b9f3ed322ec7c70abeff279ebfb3dc88f982b8f38e95666fa89e2f3b9eafe792e2e71f97ef7b3e3fab9e4f5bdecf37d2dbe
+6286637753eea9408b20adc7f7a35ca06de37376ffbc92b32b6e0503d6fce6d19fde694d2aeb4443441ae1e7edf8640fc2e29ffc09ab95c06171ebcff18ed438
+772cf9112a06f826ee486b30d20502bc3c484dff61d305eb30d93b02de1f6a9e3ed49f3831d7101285f4f7c57ff49e1ffb94f12bf6da177feff4c51fbe324014
+19b295beafeef9b5d1f79ef312c527e9a0cc41dfa4c525eeef7a4f43cf87b06174d77b201bc0f73beb443df87eec3d679e6f1fd9d9a0a1780b2bde101ac3e2fe
+568bbbfbae317f30992a6677db83f52e10b0a9f27675a10b2dc1648f0888cf35d2a57dbf2679edaa2aabc552183e78709fb5745b483f79f38e9f18bdc9bce8f9
+df3bfacfff7922a48d4d519dbf361e3bc48f8a6e8ace6c8e4e586af41a27793b38da980fcfe4b36f9f7834be861b0eed38ea7e0dbedfc54f02ebae75b7be1fd7
+8bb3e8da7cfae479e7d35c0df78d834d27a8c5c138a1160880c0d620f0e377deca3bdb99ab4f70fac4d6e8377a090220000220400d61715faf4481e102011000
+81ae1260a958c6c4b25cfbe2ef3ff0b1ae3607e3200002200002fd4ca0bf57a2e86772f00d044060e31378f17def373aa17dffae0ffdf0dfffccc6ef137a0002
+20000220d02601a8c56d82c3652000021b9d00ebc43ff2e417652f222fec7dfdbfbc95b74042010110000110d8ba04a0166fddb147cf41608b13b8f6e1fb7502
+2f7ad1f73fd8bdcd3bb63866741f04400004360c01a8c51b66a8e0280880400709b054cc89c5cae0f7effe30d2273ac816a640000440608312805abc41070e6e
+830008ac81c0f3cff35ac5eafa175e9344fac41a50e25210000110d83c0436825afccc6276f8de97be44bd4e583bf7766214cedd79ef2dc76c1b88da6c5e3d76
+a2e3cdc9bd3479fb5ffb2bd9d91ec95ddcf4566eb93373cb707ecd9c781dd9086f99d864471c973b48fb165e47d0673bd967f2b7b0f13b2badace03c087492c0
+8b3efd486455ec0ca7bdf8c7bfffe1873b691ab6400004400004362c81fe578b17b33f57baf2e623dff9ee51f9bac3d80db223c857ebf3bc77b6d833b6b9ec38
+7247a79b138df056cfdff9ae76f276e27d7df98ffbf6b6df11de7fb23928bd7a6cfce99d45b6ccafc2c1dded5bb7ae4ce5bf5b6e7e16e9eab169dec7f880b92b
+b7574bfb0fdd46b31f3956773d7f2e37f1a4dc16bb137ec206080423f0fcf32ffa98fa991779fe0f1e40fa44306aa805022000029b9f401fabc5cf5cba45c8c3
+a547899ebceb982e151f3bad646321f19ed3ff7ee99d8bbc9b7c56c9c9c32cf1aa3f4edb42c6d573779e90d6eebde5cec587ef9492338bd02f39c6db823f3a6a
+48d1c397ae8a115f7dd814a785657bb1ec08fb6ca445bb8d1368c7916ac316d3ef386f6cfbfe0cefe1aeabc8b7dc99979ea862577f93bafa2b45d6bb9f9c3d6c
+08cf76d5f60ad5d4e53bf6671f3f9fd5cdb8d957eab51095951d7b9c6dd54fba49c29507ef9adb7bffa42d2a76f353b49dbaf3fec49377cdb4949537ffbb0d3d
+ec0f022ffac4712515bff0eabdfff2ebbfd91f4ec10b100001100081f527d0c76af1f5fb1effeed1a7eedf4e7b879f32a5e223a3dff9ee182b9742e2ddcf7f1f
+61b575efce6d44bbf2f238d1e0c9afb2a8cc7f5ffe889e1dc161eeb18fd0cd0569a4b073f1ee4706a3d7135dbf2bffd5e1bdb4fd3e515fbeceefdb212c0cbce3
+3cffd3b46c0e9208a33fb253d93972327ef9f0cf71e4edd36eb8d17d3877e6cef342e2e5d7e313430fdea9272db0fa7b7ae7d453bafa1b7f5259bd3efbb8509a
+d327e5717ee58df874c791e2fb9e9ecec8305784d7227617c5d53e87e94f71cc3a4feffbaa3072323e6fc8ba95ecdbcf1cf898325e3cf0180bc3ce72eecca394
+184d45cda3ee7ecad33b52637b69f62ce2e2703302b5bb4220b2faacbe00c58baefda7dc27bad2068c8200088000086c4c027dac164ba0579f5ea6f8808c568d
+f2ccea15dabe538fc7569e7ed2c88210c7e9b6bb47f773c8cbc5387ef5d8c9bb69b8f0e02e65648708ac47f518b2bef224c910d9a5d82ccbb3e7ee2c3d7afbd8
+e347949d81fd131c523f5b17aab37bbbe1e6c333f9d38fccbecacc39feb991471f595061e48e2353379e1a51a732f7d1c98f19eaaf6703d1fd0f563968964914
+0baf7abb0cafbdedf3c9dbee2e2868fb0fc675abe7ce5c79f3a44e92a2fb2738ae7594abb579a2b81d9d9f9fd70fdd4874a5d69847a1b66bbfed203228c24d16
+d45e0b81177d2c47cf7f5fa44fbce71e6d60702da6702d0880000880c02623d0c76ab1202d727fa5186c2bf658d61e228be37bf4545719aaaac281f5de37eb31
+71c3e05dad3d4b7bb739626eb38623f876f3c474c3a3dd70138503c7bd39a5fb1aaf82a1ffa6f24a45fe6aadf0663aacc2dc606507e7f53e29c36b3ffbc16cb5
+ae15dacffd0fd6eebb9d1e7d0ccfdbb5868b1a1d21c052f18b3e2dee7cfcf0fad83fffd61d1db109232000022000029b86409fabc58d92ad0873452c2bf93fb3
+f870ee8a29f736c5b8a6a24c4f9e5a9479c022ba3dc7eb4b1819c336299a8f9fbee525b674e4462179201ab7ec5c3d77e996d1cbb79d16aab34fbb616649ea40
+bc74cb319700f1e1614eed953aebf5518ad1def890cdecbc90abd987639c1c9c91f9c4bc3a44f261555f205aba72fb21195e7bda777772ffa11b4fcd18d0eae7
+72253d79c3a8bd23c6bab2deba3ae6e727bb21f25eac8c0bc34cb4f9501868a80b02e10888ad9e592abee647fef1cffe32dc95a80d0220000220b0050844344d
+e36efec3f7baded79ffc09ab959fdcfd32d5de3f2c7cdbbd617edeeee7ce378462b79d3e2a32689fb9947dfbf947e5390e8f1beac8a3dbe949f13c0d89bc615e
+b962f5e13b4fdefd887e64efed37be6f629f9e1e70ee3447b7d2c276e33827108b87fcec65effd471e3fc2ab555876f6eeddf3be8f8d52ee5ece01b04a63bb1e
+4879c1b2d159e31c27079baa70fddc9de3871f99935d48ec8d4f151e4cb192cdcb4d3c1d9f7f543f9e3ef9313de1816b5d3d97c98cce0aff39c9583fce61f134
+b1046bd63fef679f8e255f7597689197c5c893ee18af95219e0be447eede3e2239276e3b3d45a3238fb29e6d3ec027e2ef912baaa62c7e7e8a56e2b69e5a6444
+1e0561250a8fa982c31d25c09b77fcc4e84d14a17f7edbc4f3ef3eda51db30060220000220b021093444a491e5e5e5c1c1c11e84c55ff9f28557bfe666c5ac75
+58bc21d96e2da779150baf60d709a23180b69f4558bcb526cdbaf6f6c7efbc9577b6d3fecdbffbee7933c76a5d1d42e3200002200002eb4da02122edf3dce2f5
+a685f6bd09f03376bc2071ebf525c49a15e9f719a27283bdfd13b9dbe647b09d07265ab709b054cc31b1489f38f1996eb705fb2000022000021b9400d4e20d3a
+70701b04402004014e9fb8e66bf3ff32f2e6ef3ff07f85b80c55410004400004363501a8c59b7a78d1391000812602ac13b35aacfdc44f7eff837f0a3c200002
+20000220e045a0cf57a2c0c081000880c05a0988fd3baebdf6f9f77f98ffbb565bb81e044000044060f312406ef1e61d5bf40c044080e8472f7d9ea5e2175e39
+847d9e311d400004400004fc09402dc60c010110d8cc047eb0ef0d2fdcb0e7fb7ffcf1cddc49f40d0440000440a01304fa75dde24ef40d364000044000044000
+0440000440c08b40e32377cf3efb6c6f605db870a1370da11510000110000110000110000110084b006a71506262e309fb9e76b76f9abdd9ea0fdf397eb7dc15
+6fefed699adffdb8b5955d5038ce7a62ff0eb925de81878763773f99b8efabd5775c2faba81dfe1cbbe5b5d74457af12fe136ffb2777cda6dae98ffec565ba61
+ec77062efcd91797075e7fe4b75fb7527ea0f435716e7bf2b63b62b5137c9cff214ff16e882ea5fed8bd9ffd9aa8fcdaeb9acfaed61f3bf9d9af490b370c2706
+ae2c5d77c748acab1dec8971176eee70746f5cebab8346613e070fee7b791bee3f77e9138f9e5f352fdcb6e74d0747a32e63d18669e392b0fdf56a4abc47c875
+4bc83538874b410004400004dc09402d6e7366ec7f50fbce77b5a7ee4ff0dec8fcc7771e4cb56948ee937caeed8b3b7de1d563e34fef2c8a1e7d572b1cdcdd09
+f3a9fc77cbb70943d1777c2cb797e64ee72acaecb9c7e6f7f23ed56b0dbb3be1a3b78dabc7a679ff91032a26e6f2f26d1ccd0d0c6c7bf97583fcaf81ebf85fbb
+467e6d0f07c1ef7eaf08735ffeba3bdefdde23376cdb73d0232616200e1e4d6e736f9263e2e77ef1f0bbdf7b945fbffd8bbb9e7b5aed52be9ee54bc5d3f5b5b7
+efc2cdd7a86bfdd8e8efbc7ebb44cd7c8e24e8fc634f58c16d081fafdbf7dbbfb6877fdb28ceef3eb86deeb1d67d0cc7216c7fbdbcdf7f8877c9f9c8b10e8c40
+083ea80a022000022020096ca695282ad9e1c84b5f127929079dc732fcc72deaabe55c5e3ffe9264f6988acf580e14d5e4f1ccb973995bd4556a4e3c63d8610b
+77e6affa4e14de00593474a7b4603722ae6215569c951592b70ce7a5f13cd7bcfbc9d9c3aafe4b2259334076f193fced9f33ecbf7498fb987cf899d0feabce5d
+a19aeae68efd594b2a76e3e0e78f553f69758a8dde9e1b9d3f237af94cfe2334356af2f4e4ecc6cd8ba7fbf8aa363ce6438bf1ad3c78d7dcdefb27cda858d992
+d13097edd729adf2e5db68758568b5fcc0bd1f7d6c9188ffdea6ab98cf2d968bf77e948f3f70ef271ebbf42dfbfcf9d625fd14c79dcfc913cf5d9aa39b5fab1b
+27ba6ee0b5e3470da978f54b8f9dd0ed142fa928e95b4f88239f78ecf427a4fd8f1af1abd771d984973fac52ebf63f5a64c74e7c895d6255f5817bab2b973fab
+ec3f706fb96674c0c30e0be1c2a52756eb4f48af9c217523373b0db7bf7deb0f447f71586257e8c2f4aba1adebf61ddcf9ec9c8ab06bc6a03c70a2fc040fa53e
+2e9e1c5ceb1bf6c3f4d76b9ea7eebc3ff1e45d33eebf9c79f69a9f6cad60e23c08800008804058029b67258a8787a777de2d75dc8f4dd64fcdb2a6fbb8da7078
+ff813b3f26a4d0ef7cb77ae0e91119b1a5f25fcded7d727ee7c758fda5c3a3f4beaf6a27e3f36a1fe3877367ee3cafea6b8f4f0c3d78a70c673dca8e2355d68f
+9f9c1716b83e1b31651e56614fef9c7a4a5761e34f2a0bd7671fffae761f2ba6f238bff43bf5ee7e928ffd73778e9f3da8abbcdff9d810e90d84f39f9bdd71a4
+f8bea7a7337af89ebfaa626b0f0edefe54b26f3f7340e75c3cf0180bae66197ac7ddc458cee54a371eb424762fceeedc887f21b8f1f4e026fcf7980f2dc6576c
+559d184dc999a3ca7503032a1a1672e0e075e69df7e75639325bddb6fd86e756bff5dceaaa11da7ee96f165f372e2549a1fe0e3cf1d825c3d072758e5e7750a9
+95bb96945af9ad151a709791bf543c49bfc83ab4b4737060a928226c56a6593d5d7d8e12b789e36fba4e8fedbc8e730b5efeb04abdb45357a9df7d704004f6a2
+b3fb7efbbd2c6cef79935255df6bc6e89e7658087ff7afed59fde2c9b9d55d07d9ab83bb5eae227e2f6e1659e75f2deb3fc7bf13ae0cecdca52e0bd7afa64659
+fb5f5511766c973e28efbd6368b5a4ff0cf0e6e05e3f7c7f3de733bf2553637b836cabee4512c7410004400004da25b059d4e267f2a769ec1dfb6534737df41d
+77a72d20cf9c7df0edba34fb91791ba7bd639cf0ba8393386f3fb49fffd8294fb19d47665f6548b92ffdb991471f596899f070dbdd05b6c065ffc1b8d9c08e23
+53379e1a51a632f7d1c98f655b8c91979f446ef62b67e7c7f2aabfa2cb9cb720f377dbf13fbaffc12a07eb328962e1556fd7556d1f0e2efe9c3b73e5cd930a02
+a70cec9fe0ef755bd93f79e3a9d84784c3c6416f3fbdb879f274e5e6351f5af1b95ae329128fea1d51deee1a91c91232641cd5898b188ebec541edce9bafa32b
+b59a11dd3e77e9e9af5dfe33436afde8a3a5af7d6dc5b81dbe3dc979b12aaabe6ed7eb763ebb640ab1cd3383ed5cc72ab271e2ba5d43d75da9a97093e886849e
+171bdd29f23acce272dcd39fc5a5e76e1c8919c9bed7197df49aa37efd12d70cbcfef06f73402c28c9ff7a71f3b2ef5b7ff58bc78474fde8c9e712877529bd53
+fde2769f5b7c420adefc9a3308fbb9e959df6d9e781bf2fb7cb87ee846be875373cba310ef744dffc1efe725ce810008800008b44360f3a8c51ebdaf647faea4
+abc81cf6bd39d102127f21f1036186942bff2834dc4f0f8c399557aaf3576b8537d361156e7a96907e4a3b2e091e6bf37f07e7353e297f06accd4e532fa38cc2
+f1249f9f7d2f6eaec74372eb58bfb6d1caca134f5f1eb86e576c273dfdb4b19c0b87cbdb86f504565d70352269d7a1e7648ca78d1bf7812756888abefe38123c
+fc8d86ed5708175b5755b9c5bff36b83ab7317f55071cdfdfad673cff250112d961fbd725d42e52e1f3db8737b2b6fc2d6f7b117eaf3a1955f380f0220000220
+d009029b452dbe3e3b4a2523b9b6fef07db33a9c6796aeec8dff6a54687c57cfe51f3c25d65bf02da903f1d22d7a0a72abbabee71f1ee6145bf9257e7d9462b4
+373e64ab3e5f97b90a578f7152724644b7edf83991319ecbb92af365557e88afff759154cde9d4962b9caa987c58f9a9dc60ed5cfc1592c3fe43379e9a39a727
+60887c0923a7c38b91a77d2f6eeec7bdb879cd8756fdda1163bd5f1f1ddfe11db86edbb3abcfed198a9178146f65d9482a15b2ee27cc14558789e52aa71a4b3d
+f25bb54b8f3d3dc8d7b2029d10f58dc7c844beec09711fffba7d3b9fbb20927d55794e88bbb176564ef0f2878f5b8faf7d4be6e95a69c4f4ec73ca4f912e7c5a
+46cf3efd6ae76d2293d4c33d78faf2d82827047f566472fbf8e3df2f8be7134f0f26f81149ce7ed936187bb950cd79509e687cdeb189438bfa9e289afbebf7f9
+c0b39ae8c6982d93c7302cec0cb778e0a19df1c0352000022000029240647979797070f01fbed7751e5ff9f28557bfe666d54cc372181d6a9b43c39147391ce3
+ccdd37d3476852dd6ae42f9257dda5561fcbbd6f67e9f05d74df57a79ee6ec083ec48bac1d3cc34b8671227281c6b9da6d6259ae3aa7ed1e960b96d1dec4def8
+54e1c1d40e7e72cf6d8136d3b8b890e4ea637c914c6be6e5269e8ecf3faadb499ffc989e68215c3a97c98cce8ac0915d358ebbf959fdd58aee7cb37df9489fbe
+b01afb79dfdd453d8784dcfd9790e5d269c499cda604ce47a6e976b2fc3c6f9e72b143064c177f38347fbbe4cf89afa7a7685410e6540a191fcb35da287fcbcf
+4dc87f2a07dcfdf4e2e675dc959b5c0fce7d3e3037d7f13526a14074c54c4cf79e9a62cdb5e786df3dbe4f288e0f5cb8ce5a7ccd5a708db66d1fb8eee6830777
+7d4b2dd0f66b373efd17729930e702611c7d3ef6c5cbea783271d36bf5dc064ea53d59550bb76d1b4e8cefe3d9cc8fd6a9c5e06ef8b5a3bc869c5abc8cc5d483
+74d2f5b85c30cec51ff974a0659ffd4c260e1bed728078fab1bfd0fdb12d64e66a87fbaed6aad38b702cc0ea72e2dd44019638341768630d5ea05efd52f15895
+f4bfcd85ed4cce9efdf25ea0cd44aa56c7fbec17c95c47cf95834f7d9fcfb1e6fefa7d3e887759dc6d8d36f16edd692e77e8d31e4e8100088000080423d01091
+6ece758bcf1d4b7e848ac8c00b3625367fad50f341c6d9ae41c9e607d5ab1e6eb5f02e547fbd7f98f19a3935fdd77eaf460aed80000880c02627b099d72d7e58
+2dd0f692c8479e1e2ba8652850b63081f6e6033f0bc50bc7aa6549faa15cf3fffb9ffde046277de007346f9fd27778e9a4dd7eb515aabf622d94f4fb5c3fbef6
+17f053bf5fc7187e8100086c12029b532dde2483836e6c79023f7ae9f33ffe8eb77ef7af9ed2fedd4f6f79185b08c0355fbbfcc31bf66ca10ea3ab20000220b0
+4e0436b35abc4e48d12c08748bc00fb70dd20b3f78f11fded9ad0660b7ff08fcc8fff8f24f8cdef4925fdec33f8afacf3b7804022000029b99c066598962338f
+11fab67509b064a8fdab9ff8d1272e44568d35e0b62e8cadd2f3177efe35dfffd0c3916faffc78e6f0bffaad142bc75ba5e7e82708800008ac37814dbf6ef17a
+0346fb20b036022ffcd2ff413ffce1b5b90faccd0caede4804fee5d07ffceea5a77f38b4fb47fe9f2758397ef1ef1fc1efa28d347ef015044060c312805abc61
+870e8e6f0d023f480e73477fec2f3e85c0686b0cb8de4bed27fff5f7ce549fff8307e8c75ef4637ffe5f5ff22b3f7fedb1fb22fff0f75b0a023a0b022000023d
+2600b5b8c7c0d11c088423f0c2ded78b0b5ef8c18b3e960b77256a6f7c02fffc1fdff6bd335ffce12b87e8f9efbfe8d8fd3f71e0b53ff629b1e43a0a08800008
+80403708402dee0655d804818e11f8e1bfff197e51845ef4a98f4330ee18d68d63e887af8c7defec13cfdf39c5bb2ff10478f11fbd9b83633c8db77106109e82
+00086c24027dad16f3d6502f1dcee85b3a6f24aaf015043a49e0076f38401ad13fff3304e34e62dd50b6fef98ef7fce37f3df7c37ff71f3838bee6eb35f134de
+efbc114fe36da83184b32000021b80405fabc5fb1fd44ec667efce55360048b808025d23f0c26b92caf68b3efd2887445d6b0786fb9a00af50f1bdb34ffecb5b
+6f23f123897ee4c92fe269bcbe1e3038070220b00109f4b55abc0179c26510e83c81175e2bd38bb93cfffd6bffe4dece37008b1b85c0b5d77eff0ffff89f0a27
+b5970d705e0d971ffbf3ff82a7f136cae8c14f100081fe27d0d76a71ffe3838720d00302bc2881fee05d847ef4f1b3b875de03e6fddcc40ff6bde17bffedcb3f
+78fd2dd2c9089ec6ebe7c1826f2000021b8b40bfabc53b7626e8919197de893c8a8d35afe06d8709bcf00b328f42dc3ca76b1fbebfc3d6616ea311e05f4aff54
+f8ccf73f784c7bc94faae038b2ba8ca7f136da30c25f100081be23d0ef6af1d5a7e7e8f6f2771e4cf51d393804023d24f003b54c9b2c108c7b08beaf9bfa975f
+ffcd7ffcf4e32ffcfc2fc81f4c22a9e29aaf2fe169bcbe1e3338070220d0df04fa5d2dee6f7af00e047a44e0855f783d0b846663108c7bc4bdef9be1e5db7885
+8ae77fefa811198be0184fe3f5fdb8c1411000813e25d0ef6a719f62835b20d07302fa8377f2412b08c63dc7dfd70dfef37f9ef8c7fffa390e91f53c1be92c9e
+c6ebeb3183732000027d496003a8c57b77f2673d0a086c7502fa326d32bd980b04e3ad3e219cfd17cbb79dbef82f6fbddd71187be36196800008804018027dad
+16f3761e87e7d3ef3b120dd323d40581cd49406cea612b108c37e730afa557e6f26d03dba519796781ff0f4fe3ad852aae050110d84a04fa5a2de6ed3cbe73be
+b07f2b8d07fa0a025e04f45da06da75f7cef7b800b041a0888e5dbce7ee907fb78f9367567410f8ef1341ea60a08800008b424d0d76a714bef510104b614017d
+f56223d4f991fff1b7ac196f2902e86c1002d6f26de2314db548851e1ce369bc20005107044060cb12882c2f2f0f0e0efec3f7ba4be0277fc269ff152fd3fffd
+cd6f77b761580781cd44e0b3a7e95d6f737468f71eaa5cdc4c5d445f3a49e06a8dde73849efa5b43363632d3f9dfd7be987e374b6ffb5d7aa9b5c249279b862d
+10000110d810049c1169efd4e20d01074e82405f13f8a53734bab77099fe0a82715f0fda7a3ab7234667ced15dbc7c1b171913ebaab1d8489c72f7d3f06be993
+8faea787681b04400004fa8940ef728b1b7b6d7e3af7130ef802027d4d80853d96871b0a07372820e043e01d1374e673b463c88c8dadba2bcbf4fbef16c1f117
+3e0f8420000220b04509d822d2f5538bd5ddbcbffb9f5b740cd06d10688fc0fe11fd3af36d0cc1b83d925beaaa57bd4624dbdc6a2edfe69425ae2ed1f8617aeb
+1b89e7120a088000086c1d02cf3fdfa017ac536ef1f503f4c20b123b7f3adbd2ddb6ce48a0a720000220b03e04cc4f5d151ce313787d8601ad820008f401015b
+142a9f765b27b5f82db71a2cf089dc07b3022e6c3002a6d48754a40d3672fde1ae5a9b4205c4e6df76d730affa63a0e005088040d7091851e8dea46a6a7d728b
+2bff26f7f88f1f363a8b8fe0ae0f3b1ad8a404f0ab72930e6cd7bb659f39cdb3c8b1e071d77d410320000220b09e0422f4bfbf963ef3987221a269e213b0670b
+b4d52b34334dbba7289b6a649089d0a446f61dedf2199a9815d51269a279aa56f54b2a191a91c729417c667791b251520713399a229a9ea0b90495ab241aa950
+446663f2a96a56b7904fd2c41ce57254e29ad24e4e1aa13a2563f28851d2652a18aefa38bf9e038ab6b71a818f1fa73f7abf4ba7fff04362bd2d14100848c0b1
+7c9bc735fca01ecfabe625500236816a20000220b0a108f4502dae1387b9334b54a8bac4c4f53ccde71c31311f29eda69a461cb7170f59a12a87bf670e8983e2
+5524f344aa405a99e626687a818a35712a5697439112356b39c7b064ab944b5049d5643b1c708f73fc4cec415513a7cacabe66c5c4e2644a383fb444c90cd595
+711410e83d815f7cbd7b9bc7f3a49e1e40018120041ccbb7795c80a7f18290441d100081cd42a057b9c55285a5492a187a6d03c099099a729e8a66295ea25884
+22111a9fa63247c0b29c99b785aa512a6852e5358a90840b14e52351f95fdf323669d539304667445cdcbaa4b2549da4f118e51119b7a6851a5d20c06bb46ddb
+ee629717dbfae4235d680f26373501fbf26d5e1dfd9b2f52ea267aef115a797653b340e7400004b63a815ea9c5acc2d6886628937721aea4e2a6ac0a21cd0ac9
+b646c5311a19b72e5cdf70b492a7e48c9099ede1f8569f47e87f8f0978ddd48660dce381d81ccd352edfe6d1abcffc174afe3cfdc97df49dbfdf1cfd462f4000
+0440a08140afd4626e364ad9024d0e51264979a72edb2c1573754effcda86a2cfa0e5122ae7b7e284ee3466ccd990c6c4daf167e6c4b33562ec4d9121db205e6
+4b32f4e6783d19e17c63bd706e3137b7346408d2e15bc41520d01902afd59f996db4d62c1823ada233c437bb956bafa50ffe31154fbadf88307b1f706f3cc4cd
+9b7dbea07f20b05909f44a2d36f839d273e5412fa9589c3b233228f8159ba6a949dd04e7108f2d18c7c7c5d37bea91387e628f1fade3dc627589192b8be36c81
+1fad334e9931f9d8219a1997f5933454b4e4ea0353548ac9ab4a3455d3339e394cf74a8cdeac9303fdea5f02bf748ba76f76c1989fa9425a45ff8e62ff79c677
+21ce7f897c669772b9e5de78f7ff11d22dfa6f74e1110880406b02bd5e89a2d9230e3749ad02d1dbb25eedf6b697686df312e05c4faf3dc9d49214ac13739ddf
+cdd26ffce6e6a5809e758700e74bf06a2741445f7e0094e75bc39ee43cf1d4711410000110d850047aad1637c3e14521d62526e605da265812f6b817bda10611
+ce6e49025eeb51300c2518fffebb899711f80f3fb325e9a0d36b23c03fa5ce7c8e5ef50badad343f8dc7738f7fb07df25108c6ade9a1060880409f11e8616e71
+3ff59c63717d8937632de47ef20ebe8040000237bdc1b312dfe31e3f4c2cf871715db322807954d9ea04822cdf6632b23f8da76e627016f2f1dc566788fe8300
+086c340291e5e5e5c1c1c19e6de7b1d1f8c05f10e85702acc9edf959117cf897a5ff8ff8692a1410689bc0535fa6f71c11771e8214fe1976e31efac2e37addca
+c5c6fc8a2046500704400004d689809e5bbc4eada359100081351078eb1b896f61fb9497fe6bbafc8d3534804b414012e0df609c6adcc6e39bbf7a80663f0988
+20000220b05108e86af14671177e82c09626c02b4b7cf69445e0c2797aea6ffd80f0cebdbcb0000a087484c0173e2f77f4580e670c8271385ea80d0220b09e04
+a016af277db40d02a109f0934cacdbb5cc9d5076f9b1bc4ffd65e8267001087811e0b529def5762b4722082808c64128a10e0880407f1058ff9528fa8303bc00
+810d42e0d6dbe8d37f19f441ba9fc632141b6458378a9b9c9653fc0c3d708cf88f80e5afce12cbcc2820000220b011087477250ab14b9cdb6ecf1b810c7c0481
+7e25a0b6ea0db278d6bfff0ffdda07f8b59109045fbe4df5f2fe7b37726fe13b0880c01622d05db59877752e66054d8e8fed3bcf750ab0d8c10e0b0f778a26ec
+6c2002db0685667cebed2d5cc6ea6c1b684c3796aba1966fe325db5833460101100081be27d019b5b8c2aa7092cc4d9555afd5aece6af7ba68966ab9cec32868
+9436acf2ae751928d39d670c8bfd4a80975dfbe01fd3073f4ad7bed8d3458e9e5140a07b04de312176fde0273b5b96dcfd2daba00208800008ac3b81b5aac5f5
+0a6592b43444d52aa59cbd31a562ebf0122559df9512af1543d78505713042c90cd5cddad2b23aee88776df533b6489c77e8981c1297e41bc2f375670c0740a0
+7b04fc538d07b777af655806014180537ace9c6bbd38310bc66a7f191410000110e863026b508beb94cfd0cc121578f7e68688d829159bdd9f9da0a99ad85eae
+1ca76943d9cdcfd0a4b1e75c7592663246f5144d16f5bde80e2d90190167c6e99079fc0ccddae04653c299210ebe39bcb6e2eb3ec60fd74060ed047c528df1c8
+dddaf1c2820f015e31f0f7df43c99f17bb3db72cf7ff9158ff180504400004fa9840bb6a719d9231a2492ac8d4e1e6c252f154d3a974995232a92275c8b8a24e
+a5598a2909995f319a9d3584e43acd8cebc7a7e78dfa159a1fd38d083b9394686a3b95250eafc763944764dcc7330fae75928057aa3192283a4919b66c04feee
+7f1287b9bcfb1deff1c1abb60529bce0711b1b8204b18c3a20000220d02102edaac551aad68866dcd3795556719382ece67294e2095d12661559bdd4859918ed
+9ed28f14c7427457243acf50b1465995d78c02025b814073aa31a4e2ad30eeebd5479e5d77fda1489ff8e6b7c58b9746e167401ffa384ddc255ebc6036bf9a9f
+f83c9e8760bc5e238676410004821068572d66db51ca16dcd3795da5622f6f0ec5dd1671abd37c820eb020cdf918159a291957a7285ea28a2103576668ce66d7
+4a742e5014317190f1479d4d46c09e6a8c652836d9e0f6737776efa1d7bd9ede344abf77b778f12632fcfaf2d744c4ccdb8f73c4ccafbb8ed27ffa1d62991905
+04400004fa95406776b96381767a818a1c8ccaace271a2aa3383820fc6260403cea328104546c4df899c5ead92a11195239ca044dcb2a32e49a4696a378d4c50
+4e09c0fcc8dd38cdca7098add108cdb2de5c255e896261cc33a9a35ff9c32f10e802819567e93fdf4a838334fbc92e58874910000110000110d89c0422cbcbcb
+83fcf5d9b9c2e1291591c0d039a0b004026d10e0679b9efa5b21e0a18000088000088000080423d019b538585ba805022000022000021b96c0ec1be8b3bf4e8f
+bd335c07f8aa0feda66f3cd478d5e7df456f5ba0bffe3cbd329c3dd4060110e81e8135e41677cf295806011000011000017f02ef7d19bdc278fdecbbba4e8b9b
+fbe057e806a2afaba6ced1cfbec1f8bba9710e79df7bcec525fbf10ae738ed464cdcf581430320108640bb2b518469037541000440000440a07304aed2c197d1
+676cf6b44ffa05a96b6d9823e097d1c95bc513840fbc530f643fff97a47d857ee965347bd5c5fcd5053af996c6c89863e2db3f495f5b92f5afd2d7880ebf71ad
+aee17a1000818e12805adc519c30060220000220d00b02afa62fc8b5e1c4ebcbb4874490faae3fed7ccb9c02f18ab7d0fbbfdc9805f18687f4763ff81a3ad8d4
+6efaf3f4f15be9e45fdafc39476ffb243df26d3d07e3ebbc083fd1d08ece3b0c8b2000026b2080dce235c0c3a5200002200002fd40e0eb7f4abffc0744b7baa4
+f0b6ef1e8bc46f212dd8f591577b6609bbe616f3414ec9682ebfff654a23560ec61cb540a00b04a01677012a4c820008800008f492c02b87bad0da7efa862948
+cb3f7e83971795a9140daf476ea5f86ecb014e9630939ef90f0e7f39c7c391067d953efb15fa8d4f5b76d80207d6ac7f2326eec240c22408042780dce2e0ac50
+130440000440a02f097c5d26ecbaa6eaf2a3723ecfc605ef0d07bb9ccdecda0427543cf690f5f09cc8af3042678ea4b9d883695e92e2f339baec6c9873915140
+0004fa8040e7d72dee834ec1051000011000812d4340cfa0704d63301221c22527f0237daf698c5c83e074a452184def79355d96f912ba0fe6f10f586bbd71ec
+ce8ff4352fe216a451d4010110e81c810eabc5bc5f5d2442796373e6b07e662214e1dd405040a0ab0458f5697e44c6dea2909742aef7c49982211429f91cbdeb
+fa4dec067fc7f363ef9f0f804034dae0a7b4ac7ac7ddf471c9dd615fc7027814b44a1b8475d3b60eba3426570cf0021bd4b990f598a4ff740a690fd583119063
+ad32137ee90f28fe01fa86eb02c0fbe9308bb5afa65f0995b0bb831eb3654a7ce1031421daf30167eec4a75d0e9a3ea807f5d82b968ddf24d5624e93e087f378
+72f212169c03cdff9c7fdae8a95c9522be3358c7510b0440a08b043a935bcc9b3f279354214a15289768dfdd8246e95657f32e7a997cab4a38bf6908f0b74b87
+a39cabf4279fa4cb7f600594220cf50f826528e617a7ca4cc1c377f5620952fb5aad2e398b3bc4baaa56910b48b9f66ee92b14fff5ae3bacbc6d5cc1ea1c9d34
+6e468be8c1b6fa6cf3df9d8a38d58f0dffb6bccebaaec06586e93cf43c9dfceaa8aa721685f8edb469dec33de9080f81d75479e0db1e117330c7f8e72587dd87
+3f6d29bbfa0f57ce3cfe34cdbbb5cbd3fe43241285ed1b7f88cc8a4f8b55dbae4e0855f87a0e823f697caa5c15ab52bc2915cc21d4020110e82281b5aac5f50a
+6592b43444d52a59efe99a38c8b2314bbf159b729c975a32bf540cad97ba51394219f3689d92b2a6129eeb79dd1aff9dadd2e490b8246f99e82220985e3f0232
+8c707d587b4d3e491d88e51ffe4ee2308883dd6758b3f15df4f4bdf276ea9fd8d760b22955229692153ef316f7a82bacf0ecdf3bfe8e37d3167fffd58d398bf6
+6bf96b981f18120f032d34c5f43230edf6d73087bc27dd9e225269a0a9fdbab3aecf30a93eaabccc8e9457beb3f1f129fb53534c928bfd1128fb59bfa7a0783a
+49d5f0b32d3f8fb8e69729de9d45c43a82688319b13f0f271768b3ffd6ed545f38c0e5958639f9e101395d5540cc51f2c7bf4dd7f372c5ecc39789f837b6735f
+0f2b10971f144b7719d911d267359dd4338257e59ac7ea1db123949edda91ec20e08808083c01ad4e23a71983bb344852a659dbf7227a669b2489a465a91ce8c
+eb1130abbc34290f6a54e5e349520173669c0ea9ca1a1d3a43b3cabd2855cb94c851362aff95152274b9aabb1e4d894687962899a17abb091b98087d4d40a88c
+6de5f605ec1507497fcd37466f15df6d227cfc34d157e897ddf6ac624ff8391bfe5e6cdef1d52b8a6a8eb75a78257f009852257fe9f29a50b77768072ff130d0
+e7e90d4e0fc46ddcb0b795039235aab1c6c63f69de3feb22487feecfc54de40697429ab7aadbe573be6dcde81a7e9fb4d671cfd187be2226830a7d5c4bc3da02
+0e5d5936ca319997d86cdd67d8410f7d40e88bad5d6a1bc7d6bc50fed6e51f51bce043a7d8aa08586de1c181ac9a66bffce7f4d7f2071bcfde57ca83efbd2a9a
+fef86ef7db32b3f78bb961fe02740c8eccee50bfa63afb8ed89a5300bd06814e11d0da2b352d415aaee672712ee1385ecb69e9b2a671fdb4a372392dab95b544
+ce769cab25ac7fb229be5494866a66156f37daeb16aeea030275edc04f693f235fef79a7fcef5ff5c2ab671ed25e31ac3d5e176dbde7a7b457bc53fc210efe94
+f67873fb7f258e2b275bbe9429550ac38df5ed67551dcf46dd2e6fd9ba59e1c0438613923053550d05b4e002c167586413568bf69a125d417256409a0998d579
+204c23cde8d8f346afa4f1b013865b71311560d2d9ddd37cbaec3465ceae002da04a08026a8698532bc4954d551f979f3c627619ef748759e3338a3f310ab64f
+2775154f3fd7b9aade687cc93346737a2b6d4ddab5f40ed7820008781368572d6635b74634d3dd34dfec144dcb34e2fc344d651b7f088884e6192ad67445b953
+bf1360a72f08b03acb924c3772edbc3289c54d7656559df731d59d772f5db30db598f7be3237e55297877af65cbf5cea55ea312005aa419f764d4b30d56e737b
+ad86bc02b5722adf8ce607e71b9f2ef286e0aeadcaf5a77eef9d2e27c596b96ddd2fb6a333dd5bbbe4ac56dd628c414db1b4dfea714cff84f8d4ad9d1435fbe2
+edda1f4e70ba7ca78a5a614d4c09235543653ee8370d5e43f35245e64f8cf47e995921a784ba8aef3988b92af33a1ade89222968b76d1db7378ab7f0ed6f11b7
+6e8e78dfa9e854a76007044020008135e41647295b704ff39d18d7731b38f378bc448738b889d2d8bc6d858a3a9d99a7039c2091a278c9ca3faeccd09cdde914
+8d95289fa7d2982340b2129a0b14955916289b8880bc1f1a704dfb3656243dc6290a4656b1a2d67c7f9ce324fbf2fbeae678a76ece766aa8c48dd7b612210401
+37272a9fa4c3bf2e4edcc0fffd73fafa1a1c65531c10b8049af279c73e2a723f5e2ebc444090a53fc463739cdb633e29e5dd134ee4f07a02ec0d32185a9249a5
+28ed1168fee1a1929d78d6357f74b4f129d1e095f960a8ca33b67ecdcaf427f1401e7f8c38af512b137ffc21eb2847cf9cd0fffe095bbdfdf47e99d4de9ba775
+db438dab40608b1168572d363039d27c897881b68939ca4dd1784c3c24176395b7a847b4fca81cabcbfa23779c4f5ce550599482cc3f56c7cf1ca2f49c638d36
+168c27261c5231e728bb26346fb181437799807c6e4cfb0a7d2e4c84211e5993cf4871f2ae7d8d8b479a76aeb2245859bfb9783d63d7b0c155cbb16a588da139
+b75819747cefcab52f5c9792d8c1bb6d2d58412dc704f6f84c7d37bb140933a5f4f921bae12b74ec5c4bc73d2ad8169a68a8d1bc8b015768fe056202e440c7af
+3873b2c5556eb9c57cdc2b427d2f0b75b7927adeae75e1c7a75826940f11fa4bcb2c16b296cf39c4ee4f5bcaa4d2939cde8db206020def3e3555ec61a86ebbad
+4f09d32f9552ac9695501f087ad8ade69e211b3ff050e394b87e42cc2bfe90d19fc6bb4aef927b533ba276f92ee6c27d09f4ab6c0db870290880404002fd9e61
+e29555dcef7ec3bf4e103073f5bc8c89344d5bae5e8836393bd0c824b6f208bdae77a6c38a5a81d301dd73678decde100eabaaad729acd8c613de956d6b79277
+55fe2ba7f336a560b29f228bd7708c99f8a4fcfabbad52965d523c8dd6ed89bc0d7c1af26e1dc9bbaad5c029bc2dd98aa6e5e45199a04c4cf4da633aa94e3530
+f1cf2d76bd44796536ddd24954f022d090bfeb9ec82e2f6eff53c2ad6df571c12f9f16edd7d9fd74a4c2cb992ce65bc39b14430e0220b09e04d6aa16070cbedb
+a8a67606898cd0dc44fbfb83b4d12e2ed94804da5f919453359a32897bdf7397fd38fcb7f350998e52bd76cd6c6e584b413d086f4a68b3699113f990cc947014
+b914837dbdb6374c50bcdd87fa79c13bd7ec616e9d3e40bfc762b6adb0b0ea935dcde3dbbc0088bada7fb312be93c0cb08f8e4bd30795e28e3e3ce0d2058e17b
+3f892505dc97ca6eda84cce19e4cfeb17bab563b89f380f67e626d8116ed79f62ce27acd1326d1fea7840da3b9e0c9db1674e5d8a745eb3af9ce328bb5c8a3cc
+c6e13b0f7fcd3370bf9827bc4664a796e8de02838f2e8240f708ac21b7b87b4e49cbbc33885ab58d5f6a99361410e82201fb82688d2b6dc95bf3cda5ed240a0e
+10d53ac7bc2061a847ee940f1ceceacfe8b86d4a67ad872a6fd1f2d369f63bfe2e779995c186dbbb3be84dafa60fe53a099cd7667dc8ed21bc106d185bf2f26a
+689537b6bf47835a3c8ed3661a722178c92d116cc93d171a56a2158f273e442d371f31678e0aacf9aac71eeafa9e292100a26a2802b6e5c953461285fb5e7a4d
+66f5ed6364968e998e7583ccab11a764f685694afd82f2ccba09e5332a830008ac8940ffaac56bea162e06017f02cd5a631bb9c56dac44a13427ba4b3ca5ce97
+077cb2d0de17fe4e65fdc9ef199d1d42a1e427ba54f06d5f0e8263bee6a45865d0f124906c2f3ddbbe60ec0aff01a734ebba12b0ebc38e4c8ca34cf1e0549a1e
+920ff873ac2f74f1e6dc6273b167f94b861fa46b7e5c92435bf5e094677eb094e45d6563fb6a18bc6a87996f6aa5a1abf507b0b0c0e6f800b2ed181274a112d9
+719eab6a63bc86a566846efd46fa6579aae1f7b0f8ddc5aba77fb2d39b7a6e8e81402f40a07704fa572dee1d03b4b40509f05209fcacde336df75c7e5f36642c
+f07761f35dfb862401b5475d4334dc1020ba3e72673e91a3521474a1ba69773d514deeffcc1558106d908a5dba2b9f048a7fc02d40df41bf772b7d281d3a0780
+77b5e51c0fb57d974f51ab59992fb1de9c5c1e4efcb729e264d42eb7c265de42c3fa74fa3f659e89b97a9d095ce54ef04fa0963f48d4637342366e5e8e4dee6c
+27f67f6938a59ec9b3a9806dcf2f5cb8a109a8b7b9fbee306e1f1d7a677d4e6d681c701e04361201a8c51b69b4e06b87085ca5afc9b59c42294066dbeaf6a888
+80a55aa96704f24df35b853cd91c45f9af62cb665d024412a19b3de0335d755496daa45db456d578655c2e1c5fb64c5ae07dad39c1d1ab1ab775b839f86b3508
+2a8b23dc0264e78484c699be1cd0f3c2ae9cfdfc2efb56dbfe2d7230eab63d61e34572b0d4920201c75d0878bc5db36bd227473052db339b16f9156f113f3082
+64c58815766debd7b6228af3200002200002bd2100b5b8379cd14a7708b4b722a9dacfe2f01b1d3e05cf2de6757f5d160c663993e54f192ae99ab14c4cfc3c47
+cfbb5d7255bbc3c361d575e3657b0d8ee43869413c7666662338e5674e5d7840c685ee0b8d79f54166718458808c41bd85de6fcb6ae078f44d7f1ef4092416c8
+55c283ffc2d2e207401b3a6ed3837456a7393266385f114d9b6b78057c0c8bd7c26b987e3d980f68020440000440a01501a8c5ad08e17cff1268774552958730
+e4dcd02e606eb15af7d733b557de06d537c492dbb9714a43fa213d7e0aa18086816e7ff24f2451185b547cb66258717b326f2927528af5c7cecc6c04a7fc2cee
+02f3292fc5d43b2ce6ec0b5e8d38c852ac427a7f8b48b56cc86ae01c068e8c8384e36f909b8af1167dfef91e2207c3b6b74218c09e7555f6b62a9c93d3323457
+35d53e7f29ec6ad69131801110000110e82401a8c59da4095bbd2520b745e054815f7106b82d9d107bb085bf4a991552f1ad46d6a0cce29d7fdabd41c74e6f3e
+a2634b776d15f4c7dbcd07cba4b8eb48a290ca2b7bc861e2bcb953dd55a18e37fc0c189af0dbd7dae15478e7d5466ed672541e7d64b99a13a9592776cdc2e460
+f7e3d4b48f898729cef708b8444018de6e756dcff97df6d71bb7dd361ff2f309e83db7005cab67b81e0440000440608d04fa4b2dcef042c549478f78f5e2647e
+8d7df4b85c5f1839d2eb5591eb742242a72bb49aa77b2374a91ebe77d2025fcb468217d59c7865825fd4999aa2e9f61a5579b446cce4628725c0c73f7fe2fa50
+3ca5c61c2ab3f3ebbcb498511a44c70764d644e3826e326c15f9095ef2a48c5355695ef3cb6b973b4e1210d9aef69c6329ee5a8523368e89793154de738b171e
+3676aa53feef08f9e3614d83bf9f3e7e2bf1326a9e82b1caf4ddedf200a2bd5d31013e4d6f6b5a48f80699beec53ec43b6a68e340d93580dc318828694096b25
+5da9af9bb3c29eddc18f57f2c4685ef7a3234ec2080880000880c0da08ac8f5a5cc9533249cd415d41235ef1df5e78f5e26a766d5df4ba5a2d8c9c4b74c77a6b
+ab03f29b7da08d2599a37487e60c875ab74603593aaad15803df0017aebdcacac2da6d080bfe761a78f226e119d71f542a606a99d9698f56394e6d5cd6d7ec91
+6d09a7e625119a1fedd2179d9082ae0af71b7625705f57c16dfd8a46a8c6d6c46283003eb7831e920b297060ca49231c2b5fdf9951086a8523dadf207a5bf332
+0eca8054a0036535188fe7ebe8e43382473c3210cc3d1778c8dc97d708ea7e633d73980269d2ce2532acfc90abf4279f14cb83b45c07a35d37711d0880000880
+c09a082c2f2ff77297bd5a594b27b45cd9d6664d1ce1d43c7ea5e559bd94f583899c55b99cb61d342a9079897b4f6c0db0ad4442abd9eae5d81bfbbf35adcc75
+a4376cd7d3d18466b965ef807ebce6166d278c864e917691dbac69c7495b605fe41ff7f02ba1ad48d72e26e43f8d6aa78c7f728505c3593672dc765c1854a5a6
+59f5955965479685b4764f3ae8805fe4ca8605bb11f3f8f1b4eecf4a4ed64c1b9e27ac16d94fbb11ab75bb9f46bfdab1a3698d3c4d12cd932d68d7374a3ddb26
+d2aedb35abfd8779a35a97ad987bd047737bdb1eb4d5ff4d8046ff8f113c040110d8ea045830ed55a969b9b496b6c5b8aa618e83cb46d026a25e678c5be318d5
+7989e348594bb40cf2ec0d7054ce0df887c57cdaac9026cd8ce045006dfc831d35ddf23aeecd95a35e110d733c67c4c1dc8a8a3b45402c7bc4a1de296e4d46cc
+e20f5954d4a8625c156eaa2879c5b85cd53fae8871dca9ead83c091e160b4f9cee293784cdb41ebe0b6b867df5f7455947f8695eeb1a8b7bf72b9c1dd935179e
+b62e8b9f3969ade6fcedd3ab498f76400004400004400004360c815ee516d72919239aa442434604af9435462923912035492d731aa2598a974865e4e6a7696c
+d25f2c7736104d915625ffbc85fa591ae71c67f9321340b991ec149546f4e3d34445a3276ec7ebf964a4a924f37a1ef1be2aed925e8f566940b99f1249112b67
+e9ca9cd80ff8525e3c49b52b45ab676999e8f2889e167c6c42d45da9e95dde53a65db22f03291a4ed095b3b27e820e2bd7a2345a6e7d27e152d2c8395699c711
+5ae48beac293e1a2c3bd6d3c8215e1d858413fbeab20dc5e34b361d2b42f25fde1fc90395af16edcbf5f9c4913d08e6ac185a7ade95496aa93341eeb750e796b
+f4a8010220000220000220d04f047a955b1ca52a0773331ee99e21894c8ed10c8762152ac529db466eae5f73158a9568aa26d28ef935668fd2535495076b351a
+231a3713575d8e47b3d5e65f46555f5f77f15a4f132208de4e749ec3dfb41e3ab3b3639a480b365fa332f46c2803715a6e2b8597634abb71fe5b85ec0d6554a3
+7d1d461da85f21a7864b7591c83e43c55ac7a7cada5d83051000011000011000813e22d02bb598bb1ca56c8126872893a4bca92fa684f45b315663a8ccb0c8d8
+bab0604cd341a46236c50d4c583a61bd42c988cbb37e669bf5254ac4292603408ea74a3677c44382d2d16894580d8d1bcfc27b1d6fdd0f478d6dbbe53fd37438
+27fe7fbbfce7c00111259732b42a4fae56f4552cd49597a769517ac4c72fccd2f0a4ac3f472755c45ea7d323219d30ab47e9c6049d9fd1dbe5c32c2a9f60b352
+d536fd59cce8aab67f33aa6ba20b75dd8e7fbfbcac35dbf16f97479b27dbd210550b62d05040000440000440000440c087408445cdde03e280737a818a1cacc8
+5029334eb332fe4cf34dff119ae527deaac48bb5cd3a3de3bc605327ade729b6405a2188efb60612099a2acaa48d0a451a6246ce2396e678098309e54d8e7697
+6882a826f32e92198acfeb8e26d286f7dec783b866afc3cbaec568b04ca331f1c78d35439de5e8769c2eabf83c41dbe37478924ec684aebc274dcfce8a3ff8f8
+f0949e7820a261a3fef6042dcf09519605e0d3116be701d5ecb0d98487ab973274de1883ed1cafabdc090e6d67f4e36cffe6a248e4e0a5d354820787f5472785
+ffcaab234696c8e9a4de05bb9dc67e31fe36ec7838cfc3b830d694b4137650501f044000044000044060cb1088f04a148383835ba6bf5baba3225a2d59b1e9d6
+ea3c7a0b022000022000022000026108ac8f5a1cc643d40d4940aace42ac957aed98547351400004400004400004400004fc09402dc60c010110000110000110
+0001100001825a8c490002200002200002200002200002d4bb95282e5cb800de20000220000220000220000220d09f04a016f7e7b8c02b100001100001100001
+1000819e12805adc53dc680c0440000440000440000440a03f09402deecf7181572000022000022000022000023d2500b5b8a7b8d118088000086c1102bce952
+52edb88902022000021b84c0353ddbcbe3e69b6fee3813de092f927458ad643af441cca6f3c69ed48d7ef30e7991d6cdf0fac1113a5d113bc0dd1ba14b5ec63a
+0e85b759962df2eb448678a73af6a1bd22ec64c25dca7be9893da2bb51d68b274f291e6e7e79ce8760bd6dcb7f3f9e157d94178df69bc78bb7ec163321e4207a
+f5c73eafd46ee46611db92abb6cca9cebb2d1a47ee4deabb940723d57eadb6fb1b70defadb6fe3fde2893a38cf4e716e6b7efa0fd5cc0415b32e55baf8b9ddfe
+dcc1952000022020086c0cb598378b4e2679bfe6c652d078b361474915a8eaf6411c7ab4d974d66b1b8c1469bc4b75d03230246a0ef46a4f8dc58cd887993776
+3eaad1e143d6eecd41ddb5d55b59087dd1a846777484bf77cb1de0c9fb78072f3ca57883f45c22f815fe3543f9efc73345479dd3b079bcf65569ace11dd27637
+2ad6bce21fb8c76c08c5668a23343825a61cbff6c9a97e8977208fd31179642c4ea5716a88a4db76c4e7c2b6fb1b70defadb6fe3fde2da97503c3bceb9617ef2
+26ea99563f745d3f9f592a9ecf91ebc7de5a3eb783f8d38da9059b2000025b8440bfabc5f50a6592b43444d52aa5d498d4c511a5df65ec91b2d4701b645c53e9
+13f7f28c0a0d0273e3487ba983ec4a5236c0d71bedd6f3c94853492a59314abca7f6b618518cb6dbdbb0ab3b525d53021b7f17b2ba6caabc228690fa8d3a22a4
+5fa5bd258df0c24d256223a5591113abd0642045c3b6708e9563d3fea2f451d7ff5854368c9baa36eb676c8a660d078c30c8c54fd93b534ab46b933ef6b977ae
+6a22b7ab044e8eef557f7597bc787abe53ed1325a9abfbfc5dcd233837abcf15fe5b0da53ace23ab447dfeee6d7943c09a0f3c11f5c021dc7c30c7d718537d14
+8cf9a00f7d430c6fe37662daeabcd778a91acde36b1d376794ef67deea12f16f5035af764dd2f659d2556a192eef29d3a8fefeb4ac6cdf4d03f25fbb0e29c8fa
+7c3e9d3786de50912d1d3a6fbbd7618fc6b8d7616e44b8f4d763beb9ce5be5ad353f6def532f9eadf907e3cc1332284f837467387bbcbfb2559a1c121fb979b7
+9b4e2e9fcf86578d5271873eb7fdfdf19dc238090220000201082c2f2f6b3d295ff8c217c2b553d372692d9d6bbc289dd0ca35fd6039ad51c251a196d312ce4b
+1c47ca5a221dcc8b5c42cb19cd882be495fa819ac64e3434e366f562425b90c74f25b41555a1a61d27edb8f2b0a69d22ed1ed2ebd80df0857a9db2a870b1a62d
+a4b57ba411bee45459b723fe906525a757137f986d395d126da575378435a35df5f74569aae17271ca1797e5a7d156f325eef6258766ff95197589f250b864f8
+e0c2d36730c5081a8078a2d8c7cb7512701d6bc46b8d13a5713e685ada86a6567699a94dbeb9f86f8c2f9f52ddd4c7d79b2757f09a3faee3a5f39753b7797a88
+763d264ca3fb86ab7c5c5c25a7a569f3a21ab2847e50d5d1fde47ff0b5462bfa9c37af35eca8b70643b03b6cf920df2c9641ef7177efafef7cd3a79c7daa7bbf
+4f7d78fabc5f82735663149c670739fbbfbfcafcd1ca1f81e687a2c7e7b31a99e6cfe18e7f6e37fae3f351805320000220109840bfaac5754ab2ce3a4985863b
+f2159a1fa39471672e35492def6d47b3142f1922e0348d4d06f8add05ca572465ca9b71ba5c93155c54f1d24e25baebb64b5d1aa2e9bad9ea5e5041d569d8ad2
+a8ed26b83d3bf3fc9cc3033d0123ae1be173c20ed1e5115dca657989cb4acdbb6b15ba4c345630d4bb02ed215a34e51f5601a5d427ee9fced18a2f211f3f3daf
+6bb21fc4ff314dd01bc8d2d1826eb899a79fa7d9292a8de8aa30abaaae498ef6eb79329566f4039599161385d5e5599be41c1ba159917112763ef01d101e8895
+b37485477c962ee5c530ed6a925d4d3759dabcec317ffc50182a6ff3f832d2a3c6e46cf1c648d1911c5d898929b71277de0099a32bbb45bec491313a1f335464
+6f732c2def527733b2e26ec695b3fadbe18eb210a1edb73b2c1bfc66099e9fd3d4df20f3cdeeafcffb5454f3e6e9d5e9109cd944489e5e8d86e5ecfffe4a65a9
+3a49e3319963eff5f96cb8c252f194fda3bb0b9fdb0e7f5acc5d9c0601100081a004fa35b7384a550ef2665aa7b505e92807b1331c0256a814f74e180e62a8a9
+4e345b6dfe0552f54c4af66ea34e276dd999f6cc071fbf387054d99ceaa5dfc59eebe6e34d6df9e9d50577ff55edb4fe8ba2ad615117a5a8aa89b4e05a8df857
+cc78ab0449fe9932c5e913f23b9fc368ff418c0e5122278c5b2f11bcb7311f76a5e9f284f891c39936e7273ad2f13530f3bd94a3d83be44ce39f2becb0952e2f
+2375ce971838207ab1daeed3a59ca7c166b9e88172a7fbe137df3addd69aec7588a7970fed711609c43354acc97786efe7b3ca2af6fe7117948dffe7b6c39fa0
+26510f044000045a10e857b5588418942d34a5b5a584f45b31be7759d473eaaaeebd65c198039d7cdb52b108b10e0929516fb74e33a5f66696881be6e8a48ad0
+387971c4305313018148449649ba423bf40f5064fc51cae879c642c195ab5e70e0c28f58b162a7e7e3d64552a9581a42aa92667d4edbf5572555e3db764b7fa4
+abba9d907e7a7542c54fcdfeb747d5fd2af190a64af28e12abe071f9e4a35ee68ddb07bcca842d755709c6f95652b1302227a26bba65c83e28c8fc33e0704efc
+3fe789fa14357f2eeaf9d074c9965bec3e5ead9c1139b801735e0d538b327f5d2891f288dda555393dccb2bca0cfcfc5330e3ff82e879eda5e21be3172e30179
+d6c8a9654d7a79a271f91491011cd24f7b9361e79be7fbd497a7cbfbc5a81f9c731b3c3bc8d9b57f56027141bc99f4e2faf92ccf354ac57ca8a39fdbeefeb49a
+ea380f0220000241084438b7b8376bb45db870a1ed35da5818985ea0227f28739ff8d18d719a9581639a9310f8f67582b42af1a23ffc8498bd94354bb1600123
+b6409a713bde1b0d3f9767c6aaaa565abf8c3f8cc74764189ea0f2148d8c08bdb08d652f381ae687f4a5ffdb13b43c472a5b804355f1881b1fccd16049564888
+1848c419091a8e8b3525c4a90911d18a87eac8b2236ac6e9b09123219e649fd0bbb89de32d759c43db197d610a6ef7e6a2b8916dd54cd3d1493a11d39b3b62dc
+58e7a78e74570d3b2e7ef2b5122c3f75c4bea9a21efbf3b36fe3e0f09fd71d334680fbdbfeba16bcdc447c5e9f2889b4317ba473fc54e58864dd705c3f45b689
+e23d1fec133191a0f81415da12c8f841b4180df2236b31f1c78dc6e392ae3c85cf26379e159cb42007da7cc8b261bcc8980982e490013641e6f872b8769eac7f
+1aa3e7f2ffd65026684c4e1eabf0afb2113d20b69ebd738eaf79094f12caf14f227d860f17c53cb14faac3bccc859abdc6bc5228b6d9c878f9693ae9d25faff9
+e6366f1d9c6defd36dad7836bf5f94abc139cbf91982a7351fc47cb686a63dcecd60f9e9d385b1a66436673dfbe7337fd28e93dbe762873eb783f8e3338d710a
+04400004fc096097bbf59c21e25bbc142828594f2fb754db1c312f4d7638d5664b016cd55911aeb92d5be1771d87894b6bf881d4caa596e737e2fbb41dce2d41
+04a8c0612b15f1060a400a55400004fa92c0c6508bfb125dbb4e497550bfd7dc2cbcb56b15d7ad958075bb2141b5aafb82ab6b6d636b5f6f9ff9fc00a8bc49d2
+bf65e3be4f3716e7fe9d01f00c0440602b12805abc15471d7d0601100001100001100001106820d0af2b5160a040000440000440000440000440a08704a016f7
+10369a020110000110000110000110e85702508bfb7564e0170880000880000880000880400f09402dee216c34050220000220000220000220d0af04a016f7eb
+c8c02f1000011000011000011000811e12805adc43d8680a0440000440000440000440a05f096c6cb598979a8df0eaf1b6c2bb3124d5d6ca1d2f6c3ac2ed4528
+6fec3dddf1265c0df22aa4726367b1ff6dc4d8d5d9a8c9db83f141f5129b3cb7558465db16c86dd910bbaff9f8d9a64d5c0602200002200002200002bd22704d
+6f767ee6eeb4bdf3335fcb9b8b2693bc256a632968bc41aca3a40aedecc71c88369bd634ca250255ee42a581216174c0b9e92eef17cddb221c95afb6f7495e59
+e8a4bb0d7ef2ae579976e3f54eba055b20000220000220000220e04ba0dfd5e27a8532495a1aa26a9552aa27757144e9b6197ba45cd10fdad56253e115078d0a
+0d0273131f5b037c19c7e3feeab088d9a5376c376f77c8ee68d22662bb1cafe79391a69254b274940689b6c58862b4dde6eba524dd3b22fe5d32d4e245e3ec25
+43423e91a1459bf3aec77993588ead69d6509d4dd9b84ea7b909653c69d9e1fae2085b56ad240d01dbc3cf6c952687c49039d8e06d0902200002200002200002
+7d46a08fd5e23ae53334b344852a65f58858c0cb8cd3a1a2d06df975e80c877346498923b59c03302bbc7c2491931232572853224d5ad57710ec0d148768aed5
+88a50e50517ac37617462c4d3b3f4ebba70c47e39615b7e3d16c556b2ad5acae0c6f4b489198e3ce046d330cedabd2d1b2f887a916abad74396c3d4f7444eac7
+3773d01c23152e7b1d1fd5688c25f7b42e391f2dc8da72ff589ad20f1e1913762ec9085baf3f2b82696e9a4f9d9fd17d72f593cf4553621087962899a17a6f33
+505a0d1ece83000880000880000880804ea05fd5e23a25392c9ba40287b3f652a1f9314a198904a9496a99d310cd52bca40bbef9691a9bf41f7b67031cd071b0
+6bcf5b68beba7e96c6955a1ca179dbe9ec149546f4e3d34445a3276ec7fdd462228e8055c83b5aa58156ee5fe640b9a057db55a03d448b2c6157c8fdb887b5d5
+b3b44c747944578b8f4d887a2b35476d8e89d9ab812ce991742b3f5359aa4ed278acd7b9d978af83000880000880000880401002fdaa1647a9ca41d84c67d252
+27c768468686a538190a6c103841ea542856a2a99aae0a8fd9a3f41455a58a5cabd118d1b89960eb72dc5f2d0ee24737ea983ab4ca5d1eb569f6ac2eab483d78
+11c9263354ac757c0882bb809a20000220000220000220e049a05fd56276384ad942535a6a4a48bf15e3467c65a6758e83b0c442ed3405908ab92e373061e999
+9cdacc79c3cdcffa993ceb4b9488534ceac91cf7956c2917e22141951c1c257e5a2e2e9f98e3e275bc23b33425e4e1528656a5354eff6591781787b35ec765b5
+6dbbc57fc52575e294655ed162e080c86336edac56f45526daf3d14a102f08182820000220000220000220d0870436c6bac51c704e2f5091832a19ba71f6efac
+8c3fd39c5c3b42b30991e9c08bb55979c6927459339ed2e38bf2145b204d25ceb628b60612099a2acaa40d7e5e4f3ee066154e5296e678a98509e54d8e769768
+82a826f32e3891363eaf3bca19cdbaf7dec75bb9d5709e738539e4b54a828ea8140b0e6d67e8bc64b13d41371769978a44bd8ecb93fc74dd65d989ed693aac72
+30f891bb71fd20a7aa6c8f1bc72bfaa37ea272aef5f2178c6761ac2919266467511d04400004400004400004ba4d20b2bcbcdc9b35da2e5cb8b09635daba0d02
+f6410004400004400004400004b632818da1166fe51142df4100044000044000044000047a40a08f738b7bd07b3401022000022000022000022000029200d462
+4c041000011000011000011000011020a8c598042000022000022000022000022000b518730004400004400004400004400004086a3126010880000880000880
+000880000820b7187300044000044000044000044000049800728b310d40202801de142669eee11df422d4030110000110000110d81804aee9cd5e1e0ca31ff6
+f2e09df02249c7c054325d0b74d87484db8b585b49f7664ad4f58d9a57f3746f842e191b6587685c5ae06b4ffbec7add644e35275e99404d85ad1fc8a8bdd2da
+39343539334145de48bca9f4745e8506810b4000044000044000040211d89c6a316f169d4cf27ecd8da5a051da792c55a0aa5ba013089e7f2536ad69944b74c0
+545b260686c465036ae7e750254a7768b427d425dc50968e6a34d6c0d7db48d8fa21ddb1aa3770e0cda833ad145fd7f9c352f17c4e6e3fded17915c49fb6fb8e
+0b4100044000044000048213d86c6a71bd4299242d0d51b54a2985a12e8e28dd36638f942bfa41fb6d7153e115078d0a0d0273135c5b037c19c7e3fe02ad88b9
+a4376c376f77c8ee68d22662bb1cafe79391a692cccb86a33448b42d4614a3ed0601a5fede9ba45579e45252577685965ca7d3c63fb9c2a2cdf967a70d013869
+539dedf595d9f63469ef497a29a39b3d91b1f9e3ddae7bfd660eb2c56c952687c49470b0379c71993fc6a946a9b843f3cadf9fe0ef64d4040110000110000110
+5823814da416d7299fa199252a5429ab47c4024e669c0e15856ecbaf436768d6049612476a3907405678f94822272564ae50a6449ab4aa2f647b03c5219a6b35
+22a9035494deb0dd85114bd3ce8fd3ee29c3d1b865c5ed78345bd59a4a35ab4b99db125224e6b83041db64a07c4759d81b2ed22247c019da571562f09e32ed23
+3ac101f494107af975648c4a312b025e9ea3b19a3c3e45e7d571ce4c88d1b363b27e4d5794c734dad78626edc1e97484ce131d91fedc4cc29f45aee9ddae7b7d
+69bc9183d162342526c9d012253354377f0678cc1f7551b354dcc179e5ee4fab7984f32000022000022000029d25b059d4e23a2539bc9ba44243464485e6c728
+65046da9496a99d310cd52bca40bbef9691a9bf407ee6c80031c0e76fd63c4fa591a576a7184e66dc6b353541ad18f4f9395c4ea76dc4f2d2611f5ee928647ab
+34a05a48891076e52c5de1a87d962ee5e932d1ae14ad9ea565a2cb23ba3a7b6c42d45da9e95e71dcbc4bf6652045c309ba7256d64fd06105394aa332daf62fa6
+32ad671e476498eb552ac2b1b182eef6ae82707bb1e2ddae477d65de8583addd5496aa93341e93b9df5ef3c7a8cf52f1947d6a75615e39fc694515e741000440
+00044000043a4e60b3a8c551aa723037d33a6d3408c1c9319ae1ec860a95e26428b041ae0b52a742b1124dd5745578cc1ea5a7a82a55e45a8dc688c6cd045897
+e3fe6ab1ab1fbbd274794204c19c59717e8238c95a85ce5c58ee556ab17a8ddab476d3d4409c96178274b0b10ec7a676e3fcb7d96e3be63a778d486699a1624d
+0eb1effc5152b11b9570def8cf2b873fe10ca33608800008800008804007086c16b5985144295b684a1b4d09e9b762dc28afccb4ce71109658179ca6005231d7
+e50626acb526383595f3867d1670a82f51224e31a9c1721c54b2a55c88870455727094f869b9b87c628e8bd7f190a3bf6db7bc204d8773e2ffb7cb7f0e1c1051
+7229a3e71caf56f4552c94edcbd37a6a2f1fbf304bc393b2fe1c9d54113b27fb8e8474a26575a96a9bfe2c667455dbb35d8ffafeed5809c405015b2faef3479e
+6b948af95047e795bb3f2d59a1020880000880000880404709449697977bb346db850b177ab6461b079cd30b54e4a047466f9c063a2be3cf34dff41fa1d984c8
+74e045b5ac3c63c9b4ac598a200b84b105d20a4160db1a482468aa289336f879bd8698919394a5395e7a60427993a3dd259a20aac9bc0b4e748dcfeb8e7246b3
+eebdf7f120aed9ebc8f4dcc1328dc6c41f37d68c84608e6ec7e9b28acf13b43d4e8727e9644ce8ca7bd2f4ecacf8838f0f4fd13ea597daea6f4f90c83f960230
+e7f872fe83bd0c9b4db8b9ea59bf4e9766e8bc1c1bb67f73514fe4f06a978fbbd7f7e0c3f817c69a926d9c95edf38767c238b92d57d2a17915c49fb0438dfa20
+00022000022000026d1088f0835b6d5c864b408009f0dac3c74a74c4cc60ee15945eb6cb612b153b9e4bd32b5268070440000440000440203081cda91607ee3e
+2a862720556721217349d098a9e686b714ee8af56a379c97a80d0220000220000220b05109402ddea82307bf4100044000044000044000043a4860b3ac44d141
+2430050220000220000220000220b0f508402dde7a638e1e8300088000088000088000083411805a8c49010220000220000220000220000204b5189300044000
+04400004400004400004086a31260108800008800008800008800008402dc61c000110000110d802043cb7e6d9027d47174100040212d85a6a31ef6c17e1dd19
+6ca592a1a4dacab8e3854d47b8bd88b53574c79b7035c8ebfb46e87445ecb5716f842e191b5fabbabc9d321f54af13be1d57978b57c6d18cd7f1de742e442bbe
+1c42d8095bd57fdc790ae69d43e2655f4dd66075858d75eaefa5a435a3c46c49ea1b8987c5c6f5c5d4724eb6368c74f0924bc69be5126f8a1ea05f2efe579c70
+b6c2fbce3600bc93257f10e9a54e8b793acdb3a5618825a2c5e661ebc27ce65ddc8b599709d2d3ef850e4e5098020110e802816b7ab3f3337bdeb39d9fb92dde
+bc3799e4fd971b4b41a3b4f358aae0b6af6f4740b369de413097e888b1368c0c0c898b06c4fed746a9506956ecd57c54beee70fb8630eb0e64459db1065e6cd0
+e3781b1ef6e612170e5d6dd87fdc790a66ed43e2ed0ad76c6beef4b8bffbaac63c49cb79b5862d0f5716ba3a30e18cf30fc8f3f37444be53762d19fbd7f8da70
+f13f454779c379b2de74c3adc674d3bceff84702ef06bf4bed184f74699c4a13f4acda64de5e52b487e882f74ff486f9ccbb4e665a0919ae9fff2c15cfe7c8f5
+bdb796ef8520fe849b79a80d0220b0ae04369b5a5caf5026494b4354ad92fe815c1747946e9bb147ca15fda05d2d36953e71d0a8d02030378d97ad01be8ce371
+7f854f7c664b6fd86edeee90ddd1a44dc476395ecf27234d25a964c8280d126d8b11c568bbcd57a1ea8d887f970cb598151a5deacb38546417e526c81cad4b29
+c8306ed7844cd54d9d5502362b494a8ad605eca4216cdbed2469d184e9765c97ae3346474c23de1cbcbbe21c47558fbff4c4bc3184ffa45de90a3bee5e770f5a
+d9513ef08b0738fcb8f36c748c8b31048c8eef2ae8f70d3252e295fa9c7533418da6a9927a8d8b1b50bf71f198273c1ff8371bcd36dea370f153e9ca72f2e813
+d83eee3cab6db744ac1b2661fce73eadce13c56940f64e84aa66b8ef61c7cb7f138f5d3addccef3ba3c31727687b8e7619ff543f9f6e6efa99cde76fcad1f244
+9360ecf13996add2e490f848777c761aadb87cfe1ba71aa5e20e7d2ff8fb13e4831375400004fa8b80b6694a4dcba5b574aeb13fe98456aee907cb6956e01c15
+6a392de1bcc471a4ac25d2ad00d91ba89545034673e2ca5c42cbd9ffcd876a5685346965c3bea869fc831d35ddf23aeeedd7c584b620cf9e4a682bf66a65ed1e
+d24f998717d2da3d661f9b2a38ceda4c351f3f45da7183a4386b34cdce987f7367d98153462f4535d25d5ac949376ada715b057190b48bcccfebb8a6292317a5
+4d51dfd6654f0eaee812b681e371b4f3e749a0c690c7da1ccdd0e32e2d34cf071f3bca259ed6a603be93d1a5bf929b3e2e358dc7a87902b049be50af23078881
+9b23c89788f1f2e6af3c6a9e0f5ee3e2354f5c8d3474d7f2d37bdcdde75b2bff5db84a14fc3a9ed66797a8e36bc7fdcd62d8b1cffcc6ce6eaef79d00654ca406
+b0ee889c54cd4bfcdfbf65fee8e6f7a5f9e1eaf1f9afac357fce77fc7ba1d11fdfb72a4e820008f42d81cda216d729c9fae824151a12032a343f4629e3ce596a
+b2f57de96896e2255df0cd4fd3d8a4ffcf186703d1146955f71b75a699fa591a576a71845891324b768a4a23faf169b292e0dc8efba986442ccc289166740d77
+b4c3fe7adb9610928f4859668977371d514dd7e9ca1c0d1775d58d057cbe612a946c5be1a40ef6560872055a3d2bee565f1ed125c36313a2de4acdf3b86e264d
+fbe4ad0171bf758e566c0255500e7c87353e650d1c8fa33909d8da54413f75286ed80e3feeee40fdedcc89a9b27088aaba0361c75df04cd061f5a688d2a8bca1
+afcaaacc9755daf079e7ad6d3df1c6d04a45658f71693149dcc6c57d9e781bf2f19333a21ac7dd63beb5e33fe73fd46898d5cd793acf1352aae6edd8915de349
+ce33bf1ba50fdf7762c22cc9f763b074217583eb597989bdf87f8ea5b2549da4f198ccd5f7fafc37ccb1543c65ff6ae8c2f782c39f6e8c346c820008f484c066
+c92d8e52b54634d33aed2c08d5c9319ae1ec06cec48d074d040d6256d6a950ac4453359176ccaf317ba6618aaaf260ad466344e366029dcbf168b6dafc4bab1a
+306935b0afa12af277d891320de768304e9727e898c7234aa31aedb37f59a6addbac667366f6b3ca811e35d213bd8e87f27383558ea769fe8ce973c7c6bd4e27
+4768704acf326f99f0aa1ce808ff80f344ef725b7eda87d83edf42fb1fa57d05ba83effe9769fb9c95cf13da8e74883d316772072761409e9bef7d2792d166a8
+58931fd1be9fff2aabd8f814699fbdfff782c39ff61bc195200002eb4c60b3a8c58c314ad94253da9954fd2a467e6a6586c5c4d68505639aa60052319be20626
+acb50538b58df3869b9ff533dbac2f51224e311918f2e768c9e68e7848502507478955cfb87c628e8bd7f1d6fd0859a34e9758a56eafc8b4d4c518edcbd26881
+8ee40cd5364a3726e8fc8cb53a016755faac80317040e4439754aaab5234e5c3ec5ec7db73d6e52a1ef2f9692b299cc791ef32f8695d21c7ddd3517f3b099a2c
+d014cf8136176810dce6e8a4fa85c549b132b95c949a50e5956ccf79baace8fb978ef1f79a27b2f96dbba53fd2557d9e84f49387cc75beb5f45f24fb3a7fc8d9
+538159fb645cac7dfadb71f13fc804dd8cef3bf59cdc6ac07554eaf42cd1a0f181d792999540cc3751cc37a9ebe7bfb4d52815f3a18e7e2fb8fbd3b21ba80002
+20d0970436e72e771c704e2f5051dd79e6472bc669567ef1a7f926f208cd2644a6032fcac34ff8d80be7059b8a020b0cb105d20a4106cdd6402241534599b4c1
+cfeb99318832c279c4d21c3f4135a1bcc9d1ee124d708c22f32e38f489cfeb8e26d286f7dec783b866abc35ff3fc60b85512469e033ffd96a4cbec5182c6c6c4
+d3e2fc07a7405c6ca84f345c13426fa31d759ce844ccf6b47e42244e98aa303f0275de60bd3d4d870b32a78217663208f1a339d6b2181cbd8d4b7fb824687bdc
+a8ef769cf2a4122d98eed149c3075bd7c240b28f634e5fa0c41c2c9e1c94a111d98d9c52a8428dbbf77c70b7c3adf1044d88b93163cc54bddd307de2ba366edb
+39d1654e88be9c5bc24f3a8a47dc483c173558d22700c7d01cff31f6e1b81832716a424c1b35c4aee3c201a5230743c2f71c97229df49e27dcb23e15d92b639e
+b8f899a623bbfdc6dd7dbe79cd2b8953f482ac7784f02442dbca7465c40062ce675f3b8dfedb2639dbdc537608c69bfb7dc7009fb5bdaf5de7897aa2917f98f1
+bb584dcb9685df910b634dc972cecbec9fff9e6b1577e87b21883f2d3b850a200002fd4320b2bcbcdc9b35da2e5cb8d0cb35dafa07313c01813e2120e28f9223
+f8eb13c7e0c6e623103cd86d08a03b8b82c3562a763c17aeb33ec21a0880401f11d89c6a711f01862b20b0be04386fc11468f986409176057c106a7ddd46eb1b
+9f00c7bbe414c85dfa2405f58052f1c647821e800008f43b01a8c5fd3e42f00f0440000440000440000440a00704a016f700329a000110000110000110000110
+e877029b68258a7e470dff400004400004400004400004fa9700d4e2fe1d1b78060220000220000220000220d03302508b7b861a0d8100088000088000088000
+08f42f01a8c5fd3b36f00c0440000440000440000440a06704a016f70c351a02019d006f319034f7f60615100001100001100081fe20704d6ff6f2e0cef6c35e
+1ebc7158845777b7954aa66b010a9b8e707b116b6be8de0cb9dc5f97374ce6e5f4ef8dd025dbfeabe288c72ec2bcc268f39eccaef59559f10ab821b1b73f6e3c
+eaf964c45932c65edaf57c463f97cce4eddbca9ad7243315ae635ed01bde6db4c2bbd1167983f1a6d2d3f9d986dfb80404400004400004363581cda916f3e69f
+c924ef2edc580a1a6f12ec28a982becb6fe747994d6b1ae5129db71ccce2c090a83760dbbb6165c1f3ca51cdb6fdb251cbb5fe40968e6a34d6c031804b0dfef0
+ee53190fc53491ab695c6a825d22372977e4e6d037364153eac4144dc4f4e8b75ec98813ea8ae2a133136a9beffe28aef390a5e2f99cdc96bca3f3d387677fc0
+801720000220000220d0ef04369b5a5caf5026494b4354ad920ca738a01247946eebd0112bfa41fbed6c53e115078d0a0d0273d390da1ae0cb381eb72b99cd13
+40c44ad21bb69bb787ee7647933611dbe578b3a6ca0a6b5249a8511a24da16238ad1765bebac07976689661bb55e2ff5d7abbee78caed3e9a4613c498b26040f
+7fb2559a1c1243e3606059afe7c727e612b962560490e21f1cfa1652329a8ca60ab51ccd4ee7eb7c7c64964f54652d3e3169fb19e250972bc21f035ba652c998
+92b49a14c601714a6ad2a6226d99919758e2b55e515596f66dde37cf43e364a354dca1f9d98a67bf7f12c13f10000110000110587f02cbcbcb4267eb7ef9c217
+bed0dd466a5a2eada5738d8da4135a594a895cca698d128e0ab59c96705ee23852d612e9565edb1ba89545034673e2ca5c42534aa6556a5685346965e384a869
+fc831d35ddf23aeeedd7c584b620cf9e4a682bb66a0b69ed1e8feeb89e0a51bfa61d27ed94e1fe4a4ebb87b48b46bfbdfcd107858720add59c9074a5d81a38a2
+b4494a0da53822aae9da72030e715e5410876bfa3ff4396033a5ac1897ca6af23225558bff17c78c16d88ed19cf44f376feadaca5b8f79a81a699e6f1d9f9f65
+379ead2631ce830008800008800008689b452dae5392f5d1492a34a46c56687e8c94c6c82535492d731aa2598a9774c1373f4d6393fe3f5d9c0d4453a455dd6f
+909b66ea67695ca9c5119ab719cf4e5169443f3e4d56f2a9db713fb598685f957649c3a3551ae8c92fafd5b3b44c747944578b8f4d8856576a7adbfefea4b254
+9da4f1982d07bb92894dcca5cbba06dc4e0f2a6766396ab5d4658e6e67cf3467d5b898e658b8c0f719a2d9aafcffd8ee04cd4dc484229c1c3fb37b4a09d3f5b3
+25ced5981d11c7b9b0b744730bdc5faf7968938aa7ec53b40bf3d385673b04710d088000088000086c39029b25b7384a550e4a663cd355430dece418cd700855
+a1529cd4ddf9ce950ac54a9c222bd28ef935668fd2535495076b351a231a37136f5d8e8ba0ada9ac218aec4cffc63491766cbe46f52c9616c64552c90c156b26
+ea4a861323444cabb21e446e88084ee7976c790af5a5794aece65f421c8e96cefa67ad84ea5cfa90d36b41ba562ee772e9789c662746627aaa0a1b75cad79a8a
+a6fde6a1ca2a0e46c5cf69fff9d9c43354ff511904400004400004b62e81cda216f30846295b684a574d09e9d7ccfbaccc509007b25830a6690a201573abdcc0
+84a573726a33e70dfba892f5254ac42926636d8e5f84e66814f190a04a0e8e123f2d17974fcc71f13a1e7ed26edb2dae59e5ffd5e952d265e9890693c1eb0f1c
+1079cca58c34ce4d54f4d530fc7db412c10ba2d3aa88a098b316448c699568762acd9aad9ec1cb8fd90935792a1b8d668bac03f3f377faca14f58a1e47a70eb1
+3c3c62d59fe640bb21e025aecc875bb828ec9d8da5b2d942a150ade5d24a148e1ee01f34a67db624f291f5ac63d779285be1ac628754cc873a3a3f5d79869f26
+b80204400004400004b62a81cd935b6c534ff5f44a3d9d53e3f44d22f1627d8fb379557ab1f8c3f9b2e7ae720e28b5cc2ad65bac590d24cc44664e326e68c030
+c7b9c2ba373991796ce6227382ade9a848b635fae375bcad1420ce36e6ac5f7e1d4f5b69c7a7e411f532138295f9e6faf6ca8e4b6a56e57b120efbae9e72d79b
+13c1552eafb39899bd39ceec55259176e46bcb445ffd4cc24af82d9b1724123933bf5c34a1aa73550e73c51fd29aad652b5dd966bab16199696c36dbe092eab2
+7d1e366715374f9fb5cc4f0f9e6dcd125c04022000022000025b920076b9dbaabf87365ebfe51a6d425ee778b638b9341e5b9892890b1ba3f0026a54ec784ece
+c6e83bbc04011000011000810d4120c26a716f76f4b870e1423fece8b12146054e36131099139c736c150e8eab1b272ac690820008800008800008f43b01a8c5
+fd3e42f00f0440000440000440000440a0070436cb4a143d408526400004400004400004400004362f01a8c59b776cd133100001100001100001100081c004a0
+160746858a2000022000022000022000029b9700d4e2cd3bb6e8190880000880000880000880406002508b03a34245100001100001100001100081cd4b6063ab
+c5bc9bee38519537a54301011000011000011000011000813510d8d86a31efa65b748b8933118af0ee09b652c95032bf064eb814044000044000044000044060
+5313d8186a71254fd3259aaa927d4f337fa93893a442b59da1e3ddc816c6a80005ba1d78b80604400004400004400004362a817e578beb15e200776988aace98
+9879374ac5755133c23a71843215bb50ac1fb4abc52c1eab9ae26045ff5b09ccd92a4d0e095379bb918d3abef01b04400004400004400004402010813e568beb
+949fa185ddeec26db354cc81eca122a5a2a2db1cf58ecc9366538b9beb3b8e54287986aa05073221512f507192a2d2260a0880000880000880000880c02626d0
+af6a719d9231a249cf6406968aa7ec790e159a1fd363621eadd424255a0d5a344bf112d565b5fc348d4d365e90ca527592c66394579550400004400004400004
+400004362f816b0607077bd3bb9b6fbe39444351aad6384f82326ecfc9b1d03b9f73e41987b06cab3a3946339c2951a1529cb24d9230abc5c9192ad65c4eb5d7
+1cae020110000110000110000110e85b02fdaa1633b028650bee69be8d5231574e09e9b762c8ba95199a0b809c05639a76918aad84e602322802704415100001
+10000110000110d8f804fa38b7d806574ff3e52095c873010a7ee46e9c6665389c2e138dd06c42a417f3626db3ce712a6b96d2ccd6620ba4d9b28ab112c5c69f
+d5e80108800008800008800008842610595e5eee4d1ec5850b17c2e55178f485c3562a22b121f448e3021000011000011000011000011f021b432dc610820008
+80000880000880000880405709f4716e7157fb0de320000220000220000220000220602300b518d30104400004400004400004400004a8776a31608300088000
+088000088000088040df12805adcb74303c74000044000044000044000047a47006a71ef58a325100001100001100001100081be2500b5b86f87068e81000880
+0008800008800008f48e407fa9c5bcb946d26db7e7def1404b2000022000022000022000025b92c035bdd9cb23205bded5b9c81b323715dea92ec2bb78d84a25
+83003a205454030110000110000110000110684d607dd462decc3999a48ad33d968ae773627be7e652d028ed3c9a2a50d52d806ebe9677c5cb40816e3d135003
+04400004400004400004b634815eabc5f50a6592b43444d52aa59ce41ba5e2baa819619d3842197b045dd10fdad32d583c5635c541a3821298b3559a1c12a6f2
+0d61f8961e77741e0440000440000440000440c041a0876a719df2199a59a24295b20d113151b3549c19a74345d234f13a7486664db753e2482de7e8068bc77c
+2491931232572853224d5a55af134d894687962899a17a1d3300044000044000044000044000041a09f46a258a3a25633456a3ac6b920411670f1fd26cfa7185
+924bb63409be7c5c08cc66e1307a9c1af32858129eac8a340c4e9ca0a25b5baddcc004010110000110000110000110d89a047aa51647a95a239a714ff3555271
+93821c7a4426c7688633252a548abbc4c422a179868adea179e8f670010880000880000880000880c06621d0c3dce228650bee69be9c553cd5f0fc5c8ae225aa
+18090f95199a0b403cca46a6293f4d63938eda56427381a21e727500f3a8020220000220000220000220b06909449697977bbf461b0bb7d30b54e42055661537
+a74308defcc8dd38cdca70385d261aa1d9844817e6740b2bcf588e4bd9967dc1d6620ba415ac01e3848a85312a045bb662d38e333a0602200002200002200002
+20e04ba057b9c5de4e78e60163e440000440000440000440000440a05704d6472dee55efd00e088000088000088000088000080422b0fe6a7120375109044000
+04400004400004400004ba49a0572b5174b30fb00d022000022000022000022000026b2400b5788d0071390880000880000880000880c0662000b578338c22fa
+000220000220000220000220b04602508bd70810978300088000088000088000086c0602508b37c328a20f2000022000022000022000026b24d0dd5dee78738d
+647e8d1ee27210000110000110000110000110e83a81eeaac5bcab73516e2f57c9502442796333e7b0dde29ded22c9b017a13e08800008800008800008800008
+0425d019b59837734e26a9e26c94a5e2f99cd8de994baa40b944509f9aeb15344ab7ba9a77cbcb40996e4509e74100044000044000044000045c09ac552dae57
+2893a4a521aa5629e56cc1948aadc33551996563967e2b36e5382fb5647e3962ebba5139421933e2ae5352d654c23347deca1a976c952687c425f986f01c230f
+02200002200002200002200002ad08ac412dae1387b3334b54a852b621229601ab29159b3e4c4cd36491348db4229d19d7d565567969521ed4a8cac793a402e6
+cc381d5295353a74866695952855cb94c85156aad0d1ac10a1cb55bd85684a3833b444c90cd5db4dd868450ce741000440000440000440000436218176d56256
+6d63229c2dc8d4e1e6c252f154d3a95c91a22aa9224a9363748665dd3a95e27a8cab8e1f8ad3598e682b343f46295599733026c94ac148d158c948d8a85089ab
+399b4f65a93a49e3b1f6539937e138a34b200002200002200002200002be04da558b59b5ad11cdb8a7f32aa9b84941eed85064a7685aa611e7a75d826f91e83c
+43c59a2ddaee58cb30040220000220000220000220b03909b4ab164b65375b704fe775958af98a89713db7813392c74b748803e7288dcddb64dd3a9d99a7032c
+12a728ce92b091085199a1393b7f2918e7f38d52b195e85c3064e9cd396ae81508800008800008800008804087097466973b1668a717a8c8c1a8cc2a1e27aa3a
+33287881b69159ca95a93422035c4e082e5a39129ca33c21738713099a321fdde347eec6695686c3e932d108cd264833d288398b22324265cdd2a439477961cc
+33a9a3c3d8600e0440000440000440000440607311882c2f2f0f0e0e76b053e211ba62f713182a945c6a0cbe3bd80b98020110000110000110000110d852043a
+a316f71299129e55c92181b897e8d116088000088000088000086c5e029d578b372f2bf40c044000044000044000044060d312d8786af1a61d0a740c04400004
+4000044000044060fd08ac61258af5731a2d83000880000880000880000880406709402dee2c4f58030110000110000110000110d89004a0166fc86183d32000
+022000022000022000029d2500b5b8b33c610d044000044000044000044060431208a716f3561d49b9eb320a088000088000088000088000086c2602d784dacb
+8377752ecaedeb383e8e442853e9040adeaf2e225e08b83b411336400004400004400004400004da21e0ae16f366cec924efafec281c0acfe7c4f6ce5ca259aa
+e53cdbe38dee4204cc29d234176b6c240365ba9d31c535200002200002200002200002a10934aac5f50a6592b43444d52aa59cd64ca9d83abc444929f446cc38
+b82e8e4cccd1883a6e28ca1959872df3910aefdb6cbfc4c3e76c952687c425f9102176e8fee30210000110000110000110000110600236b5b84ef90ccd2c51a1
+4ad9868858664d9852b1096e7682a66a42eb2dc7695a29bb51aa6a944b505913c7f95590a60a354accd1eea250854746c4557cc99956f16e34259c19e2e03b43
+f53ac60b04400004400004400004400004ba45c0508b59e58d114d5241a60e3717968aa79a4ea5cb94924915a94301fc4b50364ad121a2b4b82ab63bc025b24a
+2a4bd5491a8f511e91715066a8070220000220000220000220108e80a116b3ca5b239a714fe755527193821caea5b66b8b44e7192ad644548d02022000022000
+02200002200002dd2060cb2d8e52b6e09eceeb2a15fb7bb324955db1a05b84da1679ad44e7024511137763fc611304400004400004400004404012882c2f2f37
+afd1c602edf40215391895a1ed3851d59941c1076313e27acea328b09511f17722a757e370767c84e6c4212a1745ca043f72372b6a93764854e69a451216f872
+1a91a76c85f3925999e6952816c63c933a307c20000220000220000220000220d04102ad77b9e3f0946358243074103a4c810008800008800008800008f41b01
+77b5b8dfbc843f20000220000220000220000220d05502add5e2ae360fe320000220000220000220000220d00f04dc77b9eb07cfe00308800008800008800008
+800008f48c80ae16df1ba13bfebf9e358a8640000440000440000440000440a0bf08402deeaff18037200002200002200002200002eb42c0b66ef1bab48f4641
+000440000440000440000440a00f08402dee8341800b200002200002200002200002eb4d006af17a8f00da070110000110000110000110e80302508bfb6010e0
+020880000880000880000880c07a13805abcde2380f6410004400004400004400004fa8000d4e23e1804b8000220000220000220000220b0de04a016aff708a0
+7d1000011000011000011000813e2000b5b80f06012e800008800008800008800008ac3701a8c5eb3d02681f0440000440000440000440a00f08402dee834180
+0b200002200002200002200002eb4d006af17a8f00da070110000110000110000110e80302508bfb6010e0020880000880000880000880c07a13805abcde2380
+f6410004400004400004400004fa80c0ffbf5d3ba801000661009899c0bf3d543019ede314b4397e0dd6e28223a84080000102040810209016b016a72f209f00
+01020408102040a040e0edeecc14345181000102040810204080404ce0dd5d2c5c30010204081020408000810e01bfc51d77d0820001020408102040202a602d
+8ef20b274080000102040810e810b01677dc410b020408102040800081a880b538ca2f9c0001020408102040a043c05adc71072d081020408000010204a202d6e228bf700204081020408000810e810fa61c9a1d1a383a710000000049454e44ae426082}
+}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv \'cd\'bc\'c6\'ac 1}}{\sp{\sn dhgt}{\sv 251659264}}
+{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt\par\pard
+\ql \li0\ri0\widctlpar\pvpara\posx649\posy275\dxfrtext180\dfrmtxtx180\dfrmtxty0\wraparound\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\pict\picscalex56\picscaley56\piccropl0\piccropr0\piccropt0\piccropb0
+\picw25030\pich13176\picwgoal14190\pichgoal7470\wmetafile8\bliptag1640088598{\*\blipuid 61c1c416ba87477857ce7c928f9d96da}010009000003a2ca0a00000079ca0a0000000400000003010800050000000b0200000000050000000c02f301b303030000001e00040000000701040004000000
+0701040079ca0a00410b2000cc00f201b20300000000f201b2030000000028000000b2030000f20100000100180000000000b094150000000000000000000000
+000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefef0000efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefef0000f7f7f7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000efef
+efffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000f7f7f7ffffffff0084ffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefef0000efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefef0000f7f7f7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000efef
+efffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef0000f7f7f7ffffffff0084ffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefef0000ffffffffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefef0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffffffffffffff94e7ff0000ff0000ffbd6b
+ffbdffff0000ff0000ff9439ffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffff006bff0000ff6b00ffbdffff0000ff9439ff94e7ff0000ffbd6bff
+006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffff0063ffffbd
+ffffffffffffffffffffffffffffffff94deffb563ffffffffffffffbdffff9439ffffffffffffffffffff3994ffe794ffffffff94deff0039ffffe7ffdeffff
+3939ffffffffbdffff6300ffffffff94deffbd6bffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffff94deffbd6bffffffffffffffbdffff9442ffffffffffffff
+ffffff4294ffffbdffffffffffffffffffffffffffe7ffff3939ffffffffbdffff6b00ffffffff94e7ffbd6bffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffb5ffffffffffffffffffffffffff
+94e7ffb563ffffffffffffffbdffff9439ffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffdeffff3939ffffffffbdffff6300ffffffff94
+deffbd6bffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffde94ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffff94deff0000ffdebdffffffff6bbdff9442ffffffffffffffffffff4294ffffbdffffffffffffffff
+ffffffffffe7ffff0039ffe794ff94deff0000ffdebdff6bbdffbd6bffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffff
+ff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffdeffffffffffffffffffff94deff9463ff0039ff0000ff3900ffff
+b5ffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffff0063ff3900ff3963ff0000ffb5b5ff0039ff3900ffffbdffffffffffffffffffff94e7
+ff9439ffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffffffffffffffffffffff94e7ff9439ffff
+ffffffffffffffff94deffbd6bffffffffffffffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff006bffffdeffffffff94deff0000ffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ff0000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff9442ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffe7ffffffff94deff9439ffffffffffffffffffffffffffffffff63b5ff
+0000ffb594ff0039ff0000ff3900ffdeb5ffffffffffffffffffff6394ff0000ff0000ff3939ffffb5ffffffffffffffdeffff3963ff0000ff0000ffbd6bff00
+63ff3900ffffffffffffffffffffbdffff0000ffffbdffffffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff
+ffffff006bffffbdffffffffffffffffffffffffffffffff3994ff4200ffdedeffffffffbddeff4242ffffbdffffffff3994ffe794ffffffffffffffdeffff42
+6bffffdeffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff3994ff9494ff9439ffffffffffffffffffffffffffbde7ff396b
+ffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+e7ffff6394ff946bffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94
+deffbd6bffdeffff6b39ffffffffffffffffffffffffff63b5ffde94ffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffb5ffff9439
+ffffffff3994ffffb5ffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffbdffffffffff
+ffffffffffffffff3994ffe794ffffffffffffffffffff94e7ffbd6bffe7ffff6b39ffffffffffffffffffffffffff6bbdffde94ffbdffff9439ffffffffffff
+ffffffffdeffff4242ffffffffffffffffffff4294ffffbdffffffffbdffff9442ffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffff
+ffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ff3900ffe7e7ffffffffdeffff3963ffffbdffffffff3994ffde94ffffff
+ffffffffdeffff3963ffffe7ffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffbdffff9439ffffffffffffffffffff3994ffffbdffffffff
+ffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffff3994ffbd94ff396b
+ff0000ff3900ffe7bdffffffffffffffffffff6b94ff0000ff0000ff3939ffffbdffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffe7ffff
+0039ff0000ffde94ffffffff94deff0000ff3900ffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffff
+ff94deff9439ffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3963ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffe7ffffffff6bbdff0000ffe794ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffff
+ffffffffffffffffdeffff426bff0000ff0000ffbd6bff006bff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94de
+ff6b00ffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94de
+ff9439ffffffffffffffffffffffffffffffffffffff396bff3994ffe794ffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffbdffff9439ffffffffffff
+ffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006b
+ffffb5ffffffffffffffffffffb5ffff9439ffffffffffffffffffffdeffff3939ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff
+ffffff3963ffffe7ffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffffffffffffbdffff6b42ffffffffffffffffffffffffffffffff94bdff6b39ffe7
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffe7ffffffffffffffffffff
+e7ffff3963ff0000ff0000ffbd6bff3963ffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff00
+00ff3900ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffffffffffffffffffff006bff39
+00ffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff94
+42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffdeffffffff94e7ff9439ffffff
+ffffffffffffffffffffffffffffffffe7ffff3963ff0000ff0000ffbd6bff0063ff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff
+ffffffffffff94deff6300ffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffffffff006bffffbdffffffffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff396bff4294ffde94ffffffffffffffffffffffffffbde7ff396bffbd94ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffb5ffff
+9439ffffffffffffffffffffdeffff3939ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffff94deffbd6bffb5ffff6b39ffff
+ffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffff
+ffffffffffff006bffffbdffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffffffffff426bffffdeffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+e7ffff6394ff946bffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff396bffdeb5ffffffffffffff6bbdff39
+00ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff94e7ff9439ffffffffffffffbdffff6339ffffffffffffffffffffffffffffff
+ff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffffffffffffffff006bffffdeffff
+ffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffff6bbdff0000ff0000ff9439
+ffbdffff0000ff0000ff3900ffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff39
+39ffffbdffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffff3963ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffe7ffffffffffffffffffffffffffffff
+ffffffff006bff4200ffffffffffffffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff6bbdde000000000000000000000000420000ffbd6bffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff003994000000390000e7bd6b3994
+debd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff
+deffff426bff0000ff0000ffbd6bff006bff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94deff6b00ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff3939ffe7bdffffffffbdffff0000ff0000ff0000ff
+0000ff0000ff6b00ffffffffffffff3994ff0000ff0000ff946bff3994ff4200ffffdeffffffff6b39ff426bff0000ff0000ff6b39ffffe7ffffffffffffff6b
+39ff426bff0000ff0000ff6b39ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff39adff0084ff0084ff6b9cffffefffffffffffffff00b5ff0084ff0084ff0084ffe7ceffffffffffffffffffffffffff39ad
+ff0084ff0084ff6b9cffffefffffffff00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffffefffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffbdffff00006b0000000000000000000000004200
+00ffde94ffffff94deff00426b000000000000946b39ffffe7ffffffffffffffffff4294e7000000000000390000bd6b42ffffdeffffffbddeff426b94000000
+000000943939ffe7bdffffffffffffbdffff00426b0000006b42006b94bd000000943900ffffe76bbdff000000000000000000de9439ffffffffffff94e7ff00
+00390000000000000000006b3900ffe794ffffffffffffbddeff00426b000000000000393900946b42ffffdeffffffffffffffffffffffffffffffff94bdff6b
+42ffffdeffffffff94deff9442ffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff006bff3900ffffffff006bff0000ff0000
+ff0000ff0000ff0000ffffbdffffffffffffffffffff94deff6b00ffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbde7ff3963ffbd94ffffffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffff
+ffffffffffffffffffffffffffff396bff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffde94ffffffff
+ffffffbddeff0039ffffbdffffffffffffffffffff3994ffde94ffffffffffffffffffff94deff6b39ffffdeffffffff94b5ff0039ffffb5ffffffffffffff39
+39ffdeb5ffffffffffffff6bbdffb563ffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff
+009cff6384fffff7ffffffffbdefff009cffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffff
+ffffffffffffff006bbd943900ffffe7ffffff94deff390039ffe794b5ffff00006bb56300ffffe7deffff006bbd630000ffffbddeffff396bbd390000ffe794
+ffffffbddeff003994e79439b5ffff00006bb56300ffffe7deffff396bbd630000ffffbdffffff006bbdb56300ffffffb5deff003994630000ffffbdffffffff
+ffff0063b5bd6b00ffffffffffffffffffffffff94deff390039ffde94ffffffffffff6b94de630000ffffbd94deff000039b56300ffffe7ffffff6bbdde0000
+39ffbd6bffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffff396bffdeb5ffffff
+ffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff396bff3994ffde94ffffffffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff42
+42ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffbdffff39
+00ffe7bdffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffbdffff00006bbd6b00ffffff94deff420042ffde944294e7943900ffffe7ffffff
+ffffffdeffff004294de94394294e7390000ffe794ffffffffffffffffffffffffffffff6bbdff6b0000ffffbdffffffffffffbdffff00006bffbd6bffffff00
+6bbdbd6b00ffffffffffff6bbdff6b0000ffffbdffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffffffffbdbde76b9494426b6b0000009442
+00ffffde4294e76b0000ffffbdffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff94e7ff9439
+ffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+ffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffff
+ffffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff3963ffffde
+ffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffffffff94e7ff0039ff0000ff0000ff0039ffffb5ffffffffffffffbdffff0039ff0000ff0000ff6b39ffffde
+ffffffffffffffbdffff0039ff0000ff0000ff6b39ffffdeffffffff3994de000000000000000000000000000000000000de9439ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff00
+84ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffde94ffffffffffff63b5ff000000
+ffb563ffffffffffffffffff0063b5bd6b00ffffffffffffffffffffffff0063b5bd6b003994de943900ffffdeffffffffffffffffffffffffffffff63b5ff6b
+0000ffffb5ffffffffffffbdffff000063ffbd6bffffff006bbdb56300ffffffffffff6bbdff630000ffffbdffffffffffff0063b56b0000ffffb5ffffffffff
+ffffffffdeffff003994000000000000393939bd946bffffdeffffff3994de000000000000000000000000000000000000ffbd6bffdeffff0039ffde94ffffff
+ffffffffffffffffffffffffffffffffffffffffffff006bffffb5ffffffffffffffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffff
+ffffffffffff94deff9439ffffffffffffffffffffffffffffffff3963ffffdeffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffe7ffff00
+39ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffff94deff9442ffffffffffffffbdffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39
+6bffe7bdffffffffffffffbddeff4200ffffdeffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffdeffffffe7ffffffffffffff006bffffbd
+ffffffffffffff3994ffbd94ffffffffffffff6bbdff9442ffffffffffffff3994ffbd94ffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffffffffffffffffffff
+ff94bdff6b39ffe7e7ffffffffffffffffffffffff3994de420000ffde94ffffffffffff006bbdbd6b00ffffffffffffffffffffffff006bbdbd6b004294e794
+3900ffffe7ffffffffffffffffffffffffffffffbdffff00006bbd6b00ffffdee7ffff006bbd6b0000ffffbdffffff006bbdbd6b00ffffffffffff6bbdff6b00
+00ffffbdffffffffffff006bbd0000006b0000ffffbd4294e7bd6b00bdffff00006be79442ffffffe7ffff396bbd944200ffffde94e7ff000039e7bd6bffffff
+ffffff3994de420000ffde94ffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffffffffffffbdffff6b
+42ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffdeffff3963ff0000
+ff0000ffbd6bff3963ffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff0000ff3900ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffdeffff3963ff0000ff0000ff9439ff3939ffffe7ffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffff94bdff0039ff0000ff3900ffbd94ffffffffffffffffffffdeffff3963ff0000ff0000ff396bff9439ffffffffffffffdeffff3963ff0000ff
+0000ff396bff9439ffffffff3994de000000000000000000000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffffd6ffffffffffffff
+00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffff94efff0084ff0084ff6384ffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff63
+84ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffffffffff00adffe7c6
+ffdeffff009cffffd6ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffdeffff003994de9439e7ffff003994943900ffffdeffffff3994de94
+3900ffffdeffffffffffffdeffff003994e794393994de390000ffde94ffffffffffffdeffff003994ffbd6bffffffdeffff396394000000000000946b39ffde
+b5e7ffff003994000000b56300006bbd000000000000630000ffffbdb5ffff00006b000000bd6b003963b5000000633900ffe794ffffff94deff003963000000
+000000000000b56300ffffffffffffbddeff0039630000000000006b3900ffdeb5ffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffff
+ffffffffffffffffff0063ffffdeffffffffffffffffffffdeffff3963ff0000ff0000ffbd6bff3963ffffffffffffffbdffff0000ff0000ff9439ffffffffff
+ffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff0000ff3900ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94bdff4242ffffbdffffffffffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff009cffbdb5ffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffff3994ff946bffffffffffffffffffffffffffffffe7ffff00
+3994e79442ffffff94e7ff000039e79442ffffffe7ffff003994bd6b00ffffdee7ffff006bbd6b4200ffffbde7ffff396bbd420000ffde94ffffff6bbdde0000
+00ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff4242ffffbdffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffff42
+6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffff
+ffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ffde94ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffff94efff6b84ffffffffffffffff
+ffffffffffffffffffffffffffff00b5ff949cffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffff94f7ff0084ff0084
+ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdeffff003994000000000000000000000000630000ffffbdffffffe7ffff396394000000000000946b39ffff
+deffffffffffffffffff3994de000000000000bd6b39396394ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffff
+deffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ff0084ff0084ff3984ffded6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94efff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff0084ffff
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff949cffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff6339ffffe7ffffffffdeffff3963ff0000ff0000ffbd6bff0063ff3900ffffffff006bff0000ff0000ff0000ff0000ff00
+00ffffbdffffffffffffffffffff94e7ff6300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff3963ff0000ff
+0000ff3939ffdeb5ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffff3994ff0000ff0000ff9463ff3994ff3900ffffe7ffffffff6b
+39ff3963ff0000ff0000ff6b39ffffdeffffffffffffff6b39ff3963ff0000ff0000ff6b39ffffdeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff3984fffff7ffffffffffffff39adff0084
+ff3984ff94deff0084ff3984ffffefff00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffffffff00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffdeffff
+009cff0084ff0084ff0084ff3984ffdec6ffffffffffffffffffff63c6ff0084ff0084ff0084ff639cfffff7ffffffffbdffff0084ff0084ff0084ff949cffff
+ffffffffffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ff94efff0084ff0084ff6b84
+ffdeffff009cff0084ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde
+ffff3963ff0000ff0000ff9439ffffffffffffff3994ff0000ff0000ffffbdff63b5ff0000ff0000ffe794ffffffffdeffff3963ff0000ff0000ff3939ffdeb5
+ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffffdeffff3963ff0000ff
+0000ff3939ffdeb5ffffffffffffff006bff3900ffffe7ff0063ff0000ff0000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff39adff0084ff0084ff399cff0084ffffdeffffffff6bdeff0084ff0084ff9494ff39b5ff00
+84ff3984ff0094ff0084ff3984ff6bc6ff0084ff949cff00adff0084ffdec6ffdeffff39adff0084ff0084ff3984ff639cfffff7ffffffff39c6ff0084ff0084
+ff0084ff0084ff3984fffff7ff94efff0084ff0084ff6b84ffdeffff009cff0084ff3984ffdeefff009cff0084ff0084ff0084ff3984ffdec6ffffffffffffff
+ffffffffffff39b5ff0084ff0084ff639cfffff7ffffffff6bdeff0084ff0084ff9494ff39b5ff0084ff6b84ff94efff0084ff0084ff6b84ffdeffff009cff00
+84ff3984ffffefffffffff63c6ff0084ff0084ff0084ff639cfffff7ffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ffffffffffffffffffff39c6
+ff3984ffffefffffffffffffffffffff00b5ffb5c6ff009cff0084ff3984ffdec6ffffffffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ffffffff
+ffffffffffff39b5ff0084ff0084ff639cfffff7ffb5ffff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffffffffff39adff0084ff3984ff94deff00
+84ff3984ffffefff00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffffffff00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffdeffff009cff0084ff0084
+ff0084ff3984ffdec6ffffffffffffffffffff63c6ff0084ff0084ff0084ff639cfffff7ffffffffbdffff0084ff0084ff0084ff949cffffffffffffffffffff
+deffff39adff0084ff0084ff3984ff639cfffff7ffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ff94efff0084ff0084ff6b84ffdeffff009cff00
+84ff3984ffffefffffffffffffffffffff00adff949cffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff3984fffff7ffffffffffffff94efff0084
+ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff6339ffffe7ffffffff94deff9439ffffffffffffffffffffffffffffffffffffffdeffff3963ff0000ff0000ffbd6bff00
+63ff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94e7ff6300ffffffffffffffffffffffffff3994ff9463ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff396bffe7bdffffffffffffff6bbdff42
+00ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff396bff4294ffde94ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffffffffffffffff3994ffe794ffffffffffffffffffff94e7ff6b
+39ffffe7ffffffff94bdff0039ffffbdffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6bffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6b
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084
+ffffdeffffffffffffffffffffffffff6bdeff6b84ffffffffe7ffff39c6ff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffe7ceffffffffffffff94efff0084ffffdeffffffff39c6ff6b84ffffefffffffffffffff42
+ceff949cffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffe7ffff009cff6b84ffffef
+ffffffffbdefff009cffbdb5ffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3939ffffe7ffffffffffffffbddeff9442ffffffffffffff3994ffffbdffffffffffffff6bbdffe794
+ffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffffffffff4242ffffdeff6bbdff6b39ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff009cff949cffffffffe7ffff00adff00
+84ffffdeffbdffff0084ffe7ceffffffff94f7ff009cff949cffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffe7ffff009cff6b84ffffef
+ffffffffbdefff009cffbdb5ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffe7ffff
+009cffe7ceffffffffffffff94efff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffbdffff0084ffe7ceffffffff94f7ff009cff94
+9cffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffe7ffff009cff6b84ffffef
+ffffffffbdefff009cffbdb5ffffffffffffffffffff39c6ff4284ffffefffffffffffffffffffff00adffbdb5ffffffffffffff94efff0084ffffdeffe7ffff
+009cff6b84ffffefffffffffbdefff009cffbdb5ffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffbdffff0084ffffdeffffffffffffffff
+ffffffffffffffff6bdeff6b84ffffffffe7ffff39c6ff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffe7ffff009cffe7ceffffffffffffff94efff0084ffffdeffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffe7ffff009cff6b84ffffefffffffffbdefff00
+9cffbdb5ffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffffffffffe7ffff009cffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffff006bffffbdffffffffffffffff
+ffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff396b
+ff4294ffde94ffffffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff94deffbd6b
+ffb5ffff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffb5ffff3900ffdeb5ffffffffffffff3994ffffb5ffffffffffffffffffffffffffffffffdedeff6b94ff9439
+ffffffffffffffffffffffffffffffffdedeff6b94ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffb5efff94c6ff63adff0084ff39
+84ffffefffdeffff009cffdec6ffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ffffd6ffffff
+ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deffbd6bffffffffffffffffffffffffff3963
+ffffdeffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff
+de94ffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffff0039ff6b6bff6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff94efff3984ffffefffffffffffffffbdffff0084ffffdeffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffb5ffff0084ffffd6ff6bde
+ff6384ffffffff00adffbdb5ff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffb5efff94c6ff63adff0084ff3984ffffefffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffdeffff009cffdec6ffffff
+ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff0094ffdec6ff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffb5efff94c6ff63adff0084ff3984ffffefffdeffff
+009cffdec6ffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffff
+ffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff94ef
+ff0084ffffdeffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff00b5ff949cffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffffffff94de
+ff9439ffffffffffffffffffffffffffffffff94deffbd6bffb5ffff6b39ffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffff426bffffdeffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff94
+39ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94deff0042ff0000ff0000ff0039ffffbd
+ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffff4294e7000000000000000000
+000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffff39c6ff0084ff0084ff429cff94b5fffff7ffffffffe7ffff009cffe7ceffffffffffffffffffff00b5ffdec6ffffffffffffff6bdeff0084
+ffffdeffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94e7ffbd6bffffffffffffffffffffffffff426bffffdeffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffbdffff9439ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffbdffff94
+39ffffffffffffffffffffffffffffffffffffffffffffffffff0042ff0039ffbd6bffffffffffffffffffff4294e70000000000000000000000000000000000
+00de9439ffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffffffffbdefff429cff0084
+ff0084ff0084ff949cffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdadff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff39c6ff0084ff0084ff429cff94b5ffff
+f7ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdefff429cff0084ff0084ff0084ff949cffffffffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffe7ffff009cffe7ceffffffffffffffffffff00b5ffdec6ff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6bc6ff429cff0084ff4284ffffefff94f7ff0084ff0084ff0084ff0084ff0084ff00
+84ffbdadffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdffff0084ffffdeff00b5ffbdb5ffffffffffffffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+39c6ff0084ff0084ff429cff94b5fffff7ffffffffe7ffff009cffe7ceffffffffffffffffffff00b5ffdec6ffffffffffffff6bdeff0084ffffdeffffffffff
+ffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffffffffff94efff0084ffffdeffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffffffffff00adff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff00
+42ffde94ffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffbdffffffffffffffffffffbdffff9439ffffffffffff
+ffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff426bffffdeffffffff3994ffe794ffffffffffffff
+ffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffff396bffdeb5ffffff
+ffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff94deff9439ffffffffffffffbdffff6339ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffffbddeff3900ffffe7ffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffffdeffffffdeffffffffffffff006bffffb5ffffffffffffff3994ffb594ffffffffffffff6bbdff9439ffffffffffffff3994ffb594ffffffff
+ffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffffffff
+ffffffb5ffff0084ffffd6ffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff00b5ff949cffffffffffffff6bdeff3984fffff7ffffffff39c6ff3984fffff7
+ffffffffbdffff0084ffbdb5ffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffdeffff
+009cffb5adffffffffffffff94efff0084ffe7c6ffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffffffffff39c6ffffdeffffffff39b5ffff
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3939ffffdeffffffffffffffbddeff9439ffffffffffffff3994ff6339ffffe7ff
+ffffff396bffde94ffffffffffffff396bffdeb5ffffffffffffffbddeff3900ffffe7ffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffffffff396bffdeb5ffffffffffffffbddeff3900ffffe7ffffffffffffff3939ffffe7ff6394ff6b39ffffde
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffdeffff009cff949cffffff
+ffdeffff00b5ff0084ffffdeffffffffffffffffffffffffffffffff39c6ff949cffffffffb5ffff0084ffdec6ff6bdeff3984ffffefff00adffbdb5ffdeffff
+009cffb5adffffffffffffff94efff0084ffe7c6ffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff6bdeff0084ffbdc6ffffffff94efff39
+84fffff7ffffffff00b5ff949cffffffffffffff6bdeff3984fffff7ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff39c6ff949cffffffffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffff39c6ff3984fffff7ffffffffbdffff0084ffbdb5ffdeffff
+009cffb5adffffffffffffff94efff0084ffe7c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ff0084ff6394ffbdc6ffff
+ffffffffffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffbdffff0084ff0084
+ff0084ffbdb5ffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffff00b5ff949cffffffffffffff6bdeff3984fffff7ffffffff39c6ff3984fffff7ffffffffbdffff00
+84ffbdb5ffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffdeffff009cffb5adffffff
+ffffffff94efff0084ffe7c6ffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffdeffff009cffb5adffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffff
+efffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffffffffffffffff94e7
+ff9439ffffffffffffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff
+94deff9439ffffffffffffffbdffff6339ffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffff6bbdff
+0000ff0000ff9439ffbdffff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff9439ff4242
+ffffdeffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94bdff0042ff0000ff4200ffbd94ffffffffffffffffffffdeffff426bff0000ff
+0000ff396bff9442ffffffffffffffdeffff426bff0000ff0000ff396bff9442ffffffff4294e7000000000000000000000000000000000000de9439ffffffff
+ffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeff42ceff0084ff6b84ff6bdeff0084ff0084ff00
+84ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffdeffff42b5ff0084
+ff0084ff0084ff6b84ffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffff00adff0084ff6b84ff6bdeff0084ff4284ffdec6ffffffff
+deffff42b5ff0084ff0084ff3984ffe7deffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7
+ceffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff
+0000ff9439ffffffffffffff4294ff0000ff6b6bff0000ff0000ff6b39ffffffffffffffffffffdeffff426bff0000ff0000ff9439ff4242ffffdeffffffffff
+ffffffffff3994ffe794ffffffffffffffffffffffffff6bbdff0000ff0000ffe794ffffffffffffffffffffffffffdeffff426bff0000ff0000ff9439ff4242
+ffffdeffffffffffffff4242ffffdeff4294ff0000ff0000ff9439ff4294e7000000000000000000000000000000000000de9439ffffffffffffff00b5ffdec6
+ffe7ffff009cffffdeffffffffffffffdeffff42b5ff0084ff0084ff0084ff0084ff0084ffe7ceff94efff009cff0084ff0084ff6b9cfffff7ffdeffff009cff
+0084ff0084ff0084ff429cff0084ff4284ffffefffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffffdeffff42b5ff0084ff0084ff0084ff6b84ffffffffffffff00adff0084ff0084
+ff0084ff0084ff6b84ffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff
+ffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff39c6ff6b84ffffffffffffffffffffffffffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00adff0084ff0084
+ff0084ff0084ff6b84ffffffffffffffbdffff0084ffffdeff00b5ffbdadff42ceff949cff42ceff0084ff6b84ff6bdeff0084ff0084ff0084ffffdeffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffdeffff42b5ff0084ff0084ff0084ff6b
+84ffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffff00adff0084ff6b84ff6bdeff0084ff4284ffdec6ffffffffdeffff42b5ff0084
+ff0084ff3984ffe7deffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff
+ffffffffffffffffff00b5ff949cffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff94f7ff0084ffffdeffffffffff
+ffffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffff
+bdffff0000ff0000ff9442ffffffffffffffffffff6bbdff0000ff0000ff9439ffbdffff0000ff0000ff3900ffffffffffffffbde7ff396bffbd94ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffffffffffffffff3963ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffb5ffff0084ffffd6ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3939ffffdeffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff3984ffffefffffffff94f7ff3984ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffff39c6ff949cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffff39c6ff0084ff009cff6384ffffffffff
+ffffffffffffffffffffff00adff949cffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffff3994ff9463ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffff94deff9439ffffffffffffffffffff
+ffffffffffffffffffffffffffffff3963ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7
+ceffffffffffffffffffffffffff6bdeff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084
+ff6b84ffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdad
+ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ffe794ffffffffffff
+ffffffffffffffffffffffffff006bffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff4200ffffdeff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7ceffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff4284ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bceff0084
+ff0084ffbdc6ff429cffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffbdffff
+0084ff0084ff0084ff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffff
+ffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffbd
+b5ffffffffffffffdeffff94deff39adff6b84ffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffdeffff009cffbdad
+ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff006bffffe7ffffffffffffffffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffff6bbdff9442ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff3984ffe7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cff0084ff0084ff3984ffe7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff3984fffff7ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff3984fffff7ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffffdeffff426bff0000ff0000ffbd6bff00
+6bff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94deff6b00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff3939ffe7bdffffffffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffff39
+94ff0000ff0000ff946bff3994ff4200ffffdeffffffff6b39ff426bff0000ff0000ff6b39ffffe7ffffffffffffff6b39ff426bff0000ff0000ff6b39ffffe7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ffe7ffff009cffe7ceffffffffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffdeefff009cff0084ff6bb5ff009cff0084ff3984ffbdceffffffffffffff
+deffff42b5ff0084ff0084ff399cff0084ffffdeffffffff00adff0084ff0084ff0084ff0084ff0084ffdec6ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00adff0084ff0084ff0084ff0084ff0084ffdec6ffffffffdeffff6bceff0084ff0084ff399cffe7deffffffffffffffdeffff42b5ff0084
+ff0084ff399cff0084ffffdeffffffffdeffff6bceff0084ff0084ff399cffe7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffff
+ffffffffffffffffdeffff426bff0000ff0000ffbd6bff006bff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94de
+ff6b00ffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffff396b
+ff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffde94ffffffffffffffbde7ff0039ffffbdffffffffff
+ffffffffff3994ffde94ffffffffffffffffffff94deff6b39ffffdeffffffff94b5ff0039ffffb5ffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563
+ffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff94f7ff0084ff6b84ff94efff0084ff9494ffffffffdeffff009cff6384ffffefffffffffbdf7ff0094ffbdb5ffffffff
+00b5ff3984ffdedeffffffffbdf7ff0094ffdec6ffdeffff009cff9494ffffffffdeffff00b5ff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff00b5ff6384ffffef
+ffffffff6bdeff0084ffffdeffdeffff009cff9494ffffffffdeffff00b5ff0084ffffdeffffffff00b5ff6384ffffefffffffff6bdeff0084ffffdeffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94de
+ff9439ffffffffffffffffffffffffffffffffffffff396bff3994ffe794ffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff94
+39ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffbdffff3900ffe7bdffffffffffffff3994ffffbd
+ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084ff009cff0084ff6b84ffffffff94f7ff
+0084ffffdeffffffffffffffffffffffffffffffffffffff00b5ffbdb5ffffffffffffffffffff6bdeff6b84ff94f7ff3984fffff7ffffffffffffffbdffff00
+84ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffbdffff
+0084ffffdeffffffffffffffffffff00b5ffbdadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7
+e7ffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffbdffff9439ffffffffffff
+ffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffb5ffff9439ffffffffffff
+ffffffffdeffff3939ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffff3963ffffe7ffffffff3994ffde94ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffff94deff0039ff0000ff0000ff0039ffffb5ffffffffffffffbdffff0039ff0000ff0000ff6b39ffffdeffffffffffffffbdffff0039ff0000ff
+0000ff6b39ffffdeffffffff3994de000000000000000000000000000000000000e79439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00b5ff94adff009cff0084ff94c6ff0084ffffdeff94efff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff00b5ffb5adffffffffffffffffffff39
+c6ff949cff94efff3984ffffefffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff39c6ff0084ff0084
+ff0084ff0084ff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ff94efff
+3984ffffefffffffffffffffbdffff0084ffffdeffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006b
+ffffb5ffffffffffffffffffffb5ffff9439ffffffffffffffffffffdeffff3939ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff
+ffffff3963ffffe7ffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+94deff9442ffffffffffffffbdffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff396bffe7bdffffffffffffffbddeff4200
+ffffdeffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffdeffffffe7ffffffffffffff006bffffbdffffffffffffff3994ffbd94ffffffff
+ffffff6bbdff9442ffffffffffffff3994ffbd94ffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff42ceffffdeffffffff39adfffff7ffffffffbdffff0084ffe7ceff39c6ff6b84ffffffff00b5ffbdb5ffe7ffff009cffbdb5ffffffffffffff94efff00
+84ffdec6ffffffff00adff0084ffdedeffffffffbdefff0084ffdec6ffe7ffff009cff949cffffffffe7ffff00adff0084ffffdeffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+00adff6b84ffffefffffffff6bdeff0084ffffdeffe7ffff009cff949cffffffffe7ffff00adff0084ffffdeffffffff00adff6b84ffffefffffffff6bdeff00
+84ffffdeffffffffffffff42ceffffdeffffffff39adfffff7ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffffffffffffbdffff6b42ffffffffffffffffffffffffffffffff94bdff6b39ffe7
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffe7ffff3963ff0000ff0000ffbd6bff3963ffffffffffffff
+bdffff0000ff0000ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7ffff3963ff0000ff0000ff9439ff3939ffffdeffffffffffffffffffff3994ffde94ffffffffffffffffffffffffff94bdff0039ff0000ff
+3900ffbd94ffffffffffffffffffffe7ffff3963ff0000ff0000ff396bff9439ffffffffffffffe7ffff3963ff0000ff0000ff396bff9439ffffffff3994de00
+0000000000000000000000000000000000de9439ffffffffffffff00adffdec6ffdeffff009cffffd6ffdeffff009cff0084ff3984ffffefffffffff39c6ff00
+84ff0084ffdec6ffe7ffff39adff0084ff0084ff3984ffded6ffffffffffffff00b5ff3994ff0084ff0084ff3984ffdec6ffffffffffffffe7ffff39adff0084
+ff0084ff0084ff0084ff0084ffdec6ffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffffffffff63c6ff0084ff0084ff6b9cffded6ffffffffffffffe7ffff39adff0084ff0084ff0084ff00
+84ff0084ffdec6ffffffff63c6ff0084ff0084ff6b9cffded6ffffffffffffffffffff00adffdec6ffdeffff009cffffd6ffffffffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffe7ffffffffffffffffffff
+e7ffff3963ff0000ff0000ffbd6bff3963ffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff00
+00ff3900ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadffbdffff0084ffff
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffbdb5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdad
+ffbdffff0084ffffdeffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffffffffffffffff6bbdff9439ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff6bbdff0000ff0000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffe7ffff0094ff0084ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+94efff0084ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6384ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffffffffffffffffffff006bff39
+00ffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff94
+42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff6339ffffdeffffffffe7ffff3963ff0000ff0000ffbd6bff0063ff3900ffffffff006bff0000ff0000ff0000ff0000ff00
+00ffffbdffffffffffffffffffff94deff6300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff3963ff0000ff
+0000ff3939ffdeb5ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffff3994ff0000ff0000ff9463ff3994ff3900ffffdeffffffff6b
+39ff3963ff0000ff0000ff6b39ffffdeffffffffffffff6b39ff3963ff0000ff0000ff6b39ffffdeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff3984ffffefffffffffe7ffff63c6ff0084
+ff0084ff399cffded6ffffffffffffffe7ffff63c6ff0084ff0084ff399cffded6ffffffffffffffffffffffffff39b5ff0084ff0084ff6394ffffefffffffff
+e7ffff39adff0084ff0084ff3984ff6394ffffefffffffffbdffff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff396bffe7bdffffffffffffff6bbdff42
+00ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff396bff4294ffde94ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffffffffffffffff3994ffe794ffffffffffffffffffff94e7ff6b
+39ffffe7ffffffff94bdff0039ffffbdffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6bffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6b
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084
+ffffdeffffffffffffffffffffffffff00b5ff6b84ffffefffffffff6bdeff0084ffffdeffffffff00b5ff6b84ffffefffffffff6bdeff0084ffffdeffffffff
+ffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffff
+ffffffffffb5ffff9439ffffffffffffffffffffdeffff3939ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffff94deffbd6b
+ffb5ffff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffb5ffff3900ffdeb5ffffffffffffff3994ffffb5ffffffffffffffffffffffffffffffffdedeff6b94ff9439
+ffffffffffffffffffffffffffffffffdedeff6b94ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ffb5ffff
+0084ffffd6ffffffffffffffffffff00adffbdb5ffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffff
+ffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffff426bffffdeffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff94
+39ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94deff0042ff0000ff0000ff0039ffffbd
+ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffff4294e7000000000000000000
+000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffbdffff
+0084ffffdeffffffffffffffffffff00b5ffbdb5ffbdffff0084ffffdeffffffffffffffffffff00b5ffbdb5ffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffff6bdeff0084ffffdeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffffffffffffffffffff396bffdeb5ffffff
+ffffffff6bbdff3900ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff94e7ff9439ffffffffffffffbdffff6339ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffffbde7ff3900ffffdeffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffffe7ffffffdeffffffffffffff006bffffb5ffffffffffffff3994ffb594ffffffffffffff6bbdff9439ffffffffffffff3994ffb594ffffffff
+ffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffffffff
+ffffffb5ffff0084ffffd6ffffffffffffffffffffffffff00b5ff6384ffffefffffffff6bdeff0084ffffdeffffffff00b5ff6384ffffefffffffff6bdeff00
+84ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff94f7ff0084ffdec6ffffffffffffff63d6ff0084
+ff0084ffffdeff94efff6b84ffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffff6bbdff
+0000ff0000ff9439ffbdffff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff9439ff4242
+ffffdeffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94bdff0042ff0000ff4200ffbd94ffffffffffffffffffffdeffff426bff0000ff
+0000ff396bff9442ffffffffffffffdeffff426bff0000ff0000ff396bff9442ffffffff4294e7000000000000000000000000000000000000de9439ffffffff
+ffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffffffffff6bceff0084ff0084ff6b9cffe7
+deffffffffffffffffffff6bceff0084ff0084ff6b9cffe7deffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffffdeffff42b5ff0084
+ff0084ff3984ffe7deffffffffffffff00b5ff0084ff6b84ff6bdeff0084ff4284ffdec6ffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffff
+ffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffffffffffffffff3963ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffb5ffff0084ffffd6ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff009cffbdb5ffb5ffff0084ffffd6ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7
+ceffffffffffffffffffffffffff6bdeff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff009cff0084ff0084ff3984ffe7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff006bff0000ff0000ff4200ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff
+0084ff0084ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff3984ffe7deffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff0084ffffdeffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff3984ffffefffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdffde94ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffb5ffff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94f7ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+00b5ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffffdeffff426bff0000ff0000ffbd6bff00
+6bff3900ffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94deff6b00ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffffbddeff0042ff0000ff4200ffbdbdff0000ff9439ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff42b5ff0084ff0084ff399cff00
+84ffffdeffffffff6bdeff0084ff0084ff949cff39b5ff0084ff3984ff009cff0084ff4284ff6bc6ff0084ff949cff00b5ff0084ffe7ceffdeffff42b5ff0084
+ff0084ff3984ff6b9cffffefffffffffffffff94f7ff0084ff0084ff0084ff6b9cffffefffffffffdeffff6bceff0084ff0084ff399cffe7deffffffff94f7ff
+0084ff0084ff6b84ffe7ffff009cff0084ff3984fffff7ffffffffffffff39adff0084ff0084ff6b9cffffefffffffff6bdeff0084ff0084ff949cff39b5ff00
+84ff6b84ffffffffffffff00b5ff0084ff0084ff0084ffe7ceffffffff94f7ff0084ff0084ff6b84ffe7ffff009cff0084ff3984fffff7ffdeffff42b5ff0084
+ff0084ff3984ff6b9cffffefffffffffbdffff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff6b39ff426bff0000ff0000ff6b39ffffe7ffffffffffffffffffff6bbdff0000ff0000ff6b39ffffe7
+ffffffffffffffffffffffffff6bbdff6b00ffffffffffffffffffffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffffdeffff426bff0000ff
+0000ff3939ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff009cffbdadffe7ffff009cffe7ceffffffffffffffffffff00b5ff0084ff0084ff0084ffe7ceffffffffffffffdeffff42b5ff0084ff4284ff94c6ff00
+84ff0084ffe7ceffffffffffffff39adff0084ff0084ff6b9cffffefff94f7ff0084ff0084ff949cffbdffff0084ff0084ff3984fffff7ffffffffffffff39c6
+ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff4284ffdedeffffffffffffffffffff
+ffffffbdffff009cff0084ff0084ffbdb5ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00b5ff94b5ff39adff0084ff3984ffe7
+ceffffffff6bdeff0084ff0084ff949cff94f7ff0084ff0084ff6b84ffffffffffffffffffff00adffe7ceffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff94f7ff0084ff0084ff949cffbdffff0084ff0084ff3984fffff7ffdeffff42b5ff0084ff0084ff3984ff6b9cffffefffffffff
+ffffff00b5ff0084ff0084ff0084ffe7ceffffffffffffffdeffff42b5ff0084ff0084ff399cff0084ffffdeff94f7ff0084ff0084ff949cffbdffff0084ff00
+84ff3984fffff7ffffffffffffff39adff0084ff0084ff6b9cffffefffffffffffffffffffff39c6ff4284ffffefffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbdffff009cff0084ff0084ffbdb5ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffff
+deffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00b5ff94b5ff39adff0084ff3984ffe7ceffffffff6bdeff0084ff0084ff949cff94f7ff0084ff00
+84ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff006bff3900ffffffff
+006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffff94deff6b00ffffffffffffffffffffffffff3994ff946bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffff
+ffffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff396b
+ff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffb5ffff6b
+39ffffdeffffffffdeffff396bff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffdeffff009cff949cffffffffdeffff00b5ff0084ffffdeffb5ffff0084ffdec6ffffffff94efff009cff949cffffffffb5ffff0084ffffd6ff6bde
+ff6384ffffffff00adffbdb5ffdeffff009cff6384fffff7ffffffffbdefff009cffbdb5ffffffff6bdeff0084ffe7c6ffffffffdeffff39c6ff949cffffffff
+00b5ff6384fffff7ffffffff6bdeff0084ffffdeffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff94efff6b84ffffefffdeffff39
+c6ff949cffb5ffff0084ffdec6ffffffff94efff009cff949cffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffdeffff009cff6384fffff7ffffffffbdefff009cffbdb5ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563
+ffffffffffffffffffff3939ffffe7ffffffff6b94ff6300ffffffffffffffffffffdeffff6b39ff6394ffde94ffffffffffffffffffffffffffffffff3994ff
+de94ffffffffffffffffffffffffff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff6b84ff94efff0084ff949cffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffdeffff009cffb5adffffffffdeffff39c6ff0084ffffdeffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffffffffffffffffffff39c6ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff94d6ff0084ffb5adffffffffffffffdeffff009cffbdb5ffffffffbdefff0084ffe7c6ffffffff39c6ff6384fffff7ffffffff6bdeff39
+84fffff7ffffffff00b5ff0084ffe7deffffffffbdefff0084ffe7c6ffffffffbdffff0084ffbdb5ff94efff0084ffb5adffffffffffffffffffffffffff94f7
+ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffdeffff
+009cff6384fffff7ffffffffbdefff009cffbdb5ffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cff949cffffffffdeffff00b5ff00
+84ffffdeffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffffffff39c6
+ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffffffffbdefff0084ffe7c6ffffffff
+39c6ff6384fffff7ffffffff6bdeff3984fffff7ffffffff39c6ff6384fffff7ffffffff6bdeff3984fffff7ffffffff00b5ff0084ffe7deffffffffbdefff00
+84ffe7c6ffffffffbdffff0084ffbdb5ff94efff0084ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffff
+396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff396bff3994ffde94ffff
+ffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffe794ffffffffffffffffffff6bbdffde94ffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffe7ffff009cffbdb5ffffff
+ffffffff39c6ff949cffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ff94f7ff0084ffffdeffffffffffffffffffffffffffffffff94f7ff
+0084ffe7ceffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffff00b5ffbdb5ffffffff6bdeff6b84ffffffffffffffbdffff00
+84ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cffbdb5ffffffffffffff39c6ff949cffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffffffffffffff6b42ffffffffffffffffffffffffffffffffffffffffffff6bbdffde94ff
+e7ffff6b39ffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084ff009cff0084ff6b
+84ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ffffdeffffffff94efff4284ffffefffffffffdeffff00
+9cffdec6ffffffff39c6ff949cffffffffffffffbdffff4284ffffefffffffff00adffbdb5ffffffffffffffffffff42ceff949cffffffffffffff94f7ff0084
+ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+94efff4284ffffefffffffffdeffff009cffdec6ffffffff39c6ff949cffffffffffffffbdffff4284ffffefffffffff39c6ff949cffffffffffffffbdffff42
+84ffffefffffffff00adffbdb5ffffffffffffffffffff42ceff949cffffffffffffff94f7ff0084ff0084ff949cffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+ffffff94e7ff9439ffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffffffffff94e7ffbd6bffbdffff6b39ffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffb5ffff9439ffffffffffff
+ffffffffe7ffff3939ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff3963ffffdeffffffff3994ffde94ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff63b5ffe794ffffffffffffffffffff94e7ff9439
+ffffffff3994de000000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffff94efff3984ffffefffffff
+ffffffffbdffff0084ffffdeffffffffbdf7ff3994ff0084ff0084ff0084ff9494ffffffffb5ffff0084ffffd6ff6bdeff6384ffffffff00adffbdb5ff94efff
+0084ff0084ff0084ff0084ff0084ff0084ffbdb5ff94efff3984ffffefffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffff00
+adffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffbdf7ff3994ff0084
+ff0084ff0084ff9494ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeff94efff
+0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffff63d6ff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0039ff0000ff0000ff6b39ffffdeffffffffffffffffffff6339ffffffff
+ffffffffffffffffffffffffffffffe7ffff6339ffffffffffffff6bbdffde94ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deff00
+00ff0000ff0000ff0000ff0000ff6300ffffffff3994de000000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff00b5ff94adff009cff0084ff94c6ff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff3984ffffefffffff
+ffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff009cff0084ff6bb5ff00
+94ffdec6ffffffff94f7ff0084ff949cffffefff94f7ff0084ffffdeffffffff39c6ff9494ffffffffffffffbdffff3984ffffefffffffff00b5ffb5adffffff
+ffffffffffffff39c6ff949cffffffffffffffb5ffff009cff0084ffe7c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeff94efff0084ff0084ff0084ff0084ff0084ff00
+84ffbdb5ffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff3984ffffefffffffffffffffbdffff0084ffffdeffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff94f7ff0084ff949cffffefff94f7ff0084ffffdeffffffff39c6ff9494ffffffffffffffbdffff39
+84ffffefffffffff39c6ff9494ffffffffffffffbdffff3984ffffefffffffff00b5ffb5adffffffffffffffffffff39c6ff949cffffffffffffffb5ffff009c
+ff0084ffe7c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffde94ffdeffff
+0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffb5ffffffffffffffffffffb5ffff9439ffffffffffffffffffffe7ffff39
+39ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff3963ffffdeffffffff3994ffde94ffffffffffffffffffffffffffffff
+ffffffffe7ffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+94deff9442ffffffffffffffbdffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffff
+ffffffffbdffff6b39ffffe7ffffffffe7ffff396bff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceffffde
+ffffffff39b5fffff7ffffffffe7ffff009cff949cffffffffe7ffff00b5ff0084ffffdeffffffffffffffffffffffffffffffff39c6ff949cffffffffbdffff
+0084ffe7ceff6bdeff4284ffffefff00b5ffbdadffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ff94f7ff3984fffff7ffffffffffffffffffffff
+ffffffffffffffff00b5ff6b84ffffefffffffff6bdeff0084ffffdeffffffff6bdeff0084ffbdc6ffffffff94efff4284ffffefffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+6bdeff0084ffbdc6ffffffff94efff4284ffffefffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffffffffff6bdeff0084ff0084ffffdeff94
+f7ff6b84ffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffbd94ffffffff
+ffffff6bbdff9442ffffffffffffffffffff6b42ffffffffffffffffffffffffffffffffffffff6bbdffe794ffffffffffffffdeffff6b42ffffffffffffffff
+ffffffffff3994ffe794ffffffffffffffffffffffffff6b6bffffffffffffffffffffbddeff946bffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffbdffff0084ffe7ceff39c6ff6b84ffffffff00b5ffbdadffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffff00b5ff949cffffffffe7ffff00b5ff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff
+6bdeff0084ffdec6ffffffff94efff4284ffffefffffffffffffffffffff39c6ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffbdffff0084ffdec6ffffffff39c6ff0084ffdec6ffffffff94efff4284ff6bc6ff0084ff3984ffe7ceffffffffffffff39c6ff949cffffff
+ffffffffbdffff4284ffffefffffffff00b5ff0084ffdedeffffffff94efff0084ffdec6ffffffffdeffff009cff6b84ff6bdeff0084ffe7ceffffffffffffff
+ffffffffffffdeffff00b5ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ffdec6ffffffff94efff42
+84ffffefffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cff949cffffff
+ffe7ffff00b5ff0084ffffdeffffffff6bdeff0084ffdec6ffffffff94efff4284ffffefffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff
+ffffffffffff39c6ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff4284ff6bc6ff0084ff3984ffe7
+ceffffffffffffff39c6ff949cffffffffffffffbdffff4284ffffefffffffff39c6ff949cffffffffffffffbdffff4284ffffefffffffff00b5ff0084ffdede
+ffffffff94efff0084ffdec6ffffffffdeffff009cff6b84ff6bdeff0084ffe7ceffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffff
+ffffffffbdffff6b42ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffdeffff3963ff0000ff0000ffbd6bff3963ffffffffffffff
+bdffff0000ff0000ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff6bbdff0000ff0000ffde94ffffffffffffffffffffffffffbddeff0039ff0000ff3900ffbdbdff9439ffffffff3994de000000000000000000
+000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffffd6ffffffffffffffdeffff39adff0084ff0084ff0084ff0084ff0084ffdec6ff
+94efff009cff0084ff0084ff6b9cffffefffe7ffff0094ff0084ff0084ff0084ff3994ff0084ff3984fffff7ffffffffdeffff39adff0084ff0084ff3984ffde
+d6ffffffff94efff0084ffdec6ffffffffffffffffffff39c6ffbdb5ffffffffffffff63c6ff0084ff0084ff6b9cffded6ffffffff94efff0084ff6384ff39c6
+ff0084ff3984ffdec6ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffff94efff009cff0084ff0084ff6b9cffffefffffffffffffff
+94efff0084ff0084ff6384ffffffffffffffffffff94efff0084ff6384ff39c6ff0084ff3984ffdec6ffffffffffffffdeffff39adff0084ff0084ff3984ffde
+d6ffffffffffffff00b5ff0084ff6b84ff63d6ff0084ff3984ffe7c6ffffffffffffff00adffe7c6ffdeffff009cffffd6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdeffff3963ff0000ff0000ff396bff9439ffffffff94deff0000ff0000ff0000ff0000ff0000ffffb5ffffffff94deff00
+00ff3900ffffe7ffffffff3994ff0000ff9439ffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffbddeff0039ff0000ff0000ff946bffffff
+ffffffff3994de000000000000000000000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffffd6ffe7ffff0094ff0084ff3984fffff7
+ffffffff39c6ff0084ff0084ffdec6ff94efff0084ff0084ff6384ffffffffffffffffffffffffffdeffff39adff0084ff0084ff399cff0084ffffdeffffffff
+00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffff6bdeff6384ff39c6ff0084ff3984ffdec6ffffffffffffffffffffffffff39c6ff3984ffffefffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff6384ffffffffffffffdeffff009cffffdeffffffffbdffff0084ffbdb5
+ffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffbdffff3984ffe7f7ff0094ff0084ff94adff39b5ff0084ff3984ffded6ffffffff94efff
+0084ff0084ff949cff94efff0084ff0084ff949cffffffffffffffffffffe7ffff00adff949cffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff6bdeff6384ff39c6ff0084ff3984ffdec6ffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffff94efff0084ff0084
+ff6384ffffffffffffffffffffffffffdeffff39adff0084ff0084ff0084ff0084ff0084ffdec6ff6bdeff6384ff39c6ff0084ff3984ffdec6ffffffffffffff
+00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffffffffffffffff39c6ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffbdffff0084ffbdb5ffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffbdffff3984fffff7ffffffff39c6ff949cffffff
+ffffffffbdffff3984ffe7f7ff0094ff0084ff94adff39b5ff0084ff3984ffded6ffffffff94efff0084ff0084ff949cff94efff0084ff0084ff949cffffffff
+ffffff00adffe7c6ffdeffff009cffffd6ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffff
+ffffffffffffffffffffffffffffffffff0063ffffdeffffffffffffffffffffdeffff3963ff0000ff0000ffbd6bff3963ffffffffffffffbdffff0000ff0000
+ff9439ffffffffffffffffffff63b5ff0000ff0000ff9439ffb5ffff0000ff0000ff3900ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdffff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ffdec6ffffffffbdefff0084ffbdb5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffdec6
+ffffffff6bdeff6b84ffffffffffffffffffff94f7ff0084ffbdb5ffffffffffffffffffffffffff39c6ff6b84ffffefffffffff6bdeff4284ffffefffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff0084ffbdb5ffffffffffffffffffffffffff39c6ff6b84ffffef
+ffffffff6bdeff4284ffffefffffffff39c6ff6b84ffffefffffffff6bdeff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffff3994ff946bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffff
+ffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffffffffffffffff6bbdff9439ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff
+de94ffffffffffffffffffffffffffffffffffffffffffffb5ffff0000ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+e7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084
+ff0084ff6b9cff63c6ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff94efff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff949cffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff6bbdff0000ff0000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00b5ff949cffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ff0084ffffdeffffffffffffff94efff6b84ffffffffffffffff
+ffffffffff39c6ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6b9cffffefffffffffffffffffffffffffffbdefff399cff0084ff0084ffdec6ffffffff
+e7ffff39adff0084ff0084ff3984ffded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff6384ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff949cffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdef
+ff399cff0084ff0084ffdec6ffffffffe7ffff39adff0084ff0084ff3984ffded6ffffffffffffffe7ffff39adff0084ff0084ff3984ffded6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffde
+c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff006bffffdeffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffc6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ff0084
+ff0084ff3984ffded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff6339ffffe7ffffffffdeffff3963ff0000ff0000ffbd6bff0063ff3900ffffffff006bff0000ff0000ff0000ff0000ff00
+00ffffbdffffffffffffffffffff94e7ff6300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff3963ff0000ff
+0000ff3939ffdeb5ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffff3994ff0000ff0000ff9463ff3994ff3900ffffe7ffffffff6b
+39ff3963ff0000ff0000ff6b39ffffdeffffffffffffff6b39ff3963ff0000ff0000ff6b39ffffdeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffdeffff009cffdec6ffffffffffffffdeffff39adff0084
+ff0084ff3984ff639cffe7f7ff0094ff0084ff63adff009cff0084ff3984ffb5c6ffffffffffffffdeffff39adff0084ff0084ff399cff0084ffffdeffffffff
+00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63c6ff0084ff0084ff0084ff63
+9cfffff7ffffffffdeffff63c6ff0084ff0084ff399cffded6ffffffff94efff0084ff0084ff6b84ffdeffff009cff0084ff3984ffffefffffffffffffff39b5
+ff0084ff0084ff639cfffff7ffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ff94efff0084ff0084ff6b84ffdeffff009cff0084ff3984ffffefff
+ffffffffffff39b5ff0084ff0084ff639cfffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff396bffe7bdffffffffffffff6bbdff42
+00ffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff396bff4294ffde94ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffffffffffffffff3994ffe794ffffffffffffffffffff94e7ff6b
+39ffffe7ffffffff94bdff0039ffffbdffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6bffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6b
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff6b84
+ff94f7ff0084ff949cffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffffffff00adff4284ffdedeffffffffbdefff009cffdec6ffe7ffff
+009cff949cffffffffe7ffff00adff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffffffff00adff6b84ffffefffffffff6bdeff0084ffffdeffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff94deffbd6b
+ffb5ffff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffb5ffff3900ffdeb5ffffffffffffff3994ffffb5ffffffffffffffffffffffffffffffffdedeff6b94ff9439
+ffffffffffffffffffffffffffffffffdedeff6b94ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff6bdeff0084ff0084ff009cff0084ff6384ffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffff
+00b5ffb5adffffffffffffffffffff63d6ff6b84ff94efff3984ffffefffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffff
+ffffffffffffff00adffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff
+0084ffffd6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffff426bffffdeffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff94
+39ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94deff0042ff0000ff0000ff0039ffffbd
+ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffffffffffbdffff0042ff0000ff0000ff6b39ffffe7ffffffff4294e7000000000000000000
+000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff94b5ff009cff0084ff94c6ff0084ffffdeff94f7ff
+0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff00b5ffbdb5ffffffffffffffffffff42ceff949cff94f7ff3984fffff7ffffffffffffffbdffff00
+84ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffe7ffff009cffe7ceffffff
+ffffffffffffff00b5ffdec6ffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff6bdeff6b84ffffffffffffffbdffff00
+84ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffff396bffdeb5ffffff
+ffffffff6bbdff3900ffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff94deff9439ffffffffffffffbdffff6339ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffffbddeff3900ffffe7ffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffffdeffffffdeffffffffffffff006bffffb5ffffffffffffff3994ffb594ffffffffffffff6bbdff9439ffffffffffffff3994ffb594ffffffff
+ffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffb5ffff
+0084ffdec6ff39c6ff6384ffffffff00adffbdb5ffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffffffff00b5ff0084ffe7deffffffffbdefff00
+84ffe7c6ffdeffff009cff949cffffffffdeffff00b5ff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff39c6ff3984fffff7ffffffffbdffff0084ffbdb5ffffffff00b5ff6384fffff7ffffffff6bdeff0084ffffdeffffffff
+6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff94efff00
+84ffe7c6ffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffff39c6ffffde
+ffffffff39b5ffffefffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffff6bbdff
+0000ff0000ff9439ffbdffff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff9439ff4242
+ffffdeffffffffffffffffffff3994ffe794ffffffffffffffffffffffffff94bdff0042ff0000ff4200ffbd94ffffffffffffffffffffdeffff426bff0000ff
+0000ff396bff9442ffffffffffffffdeffff426bff0000ff0000ff396bff9442ffffffff4294e7000000000000000000000000000000000000de9439ffffffff
+ffffff00b5ffdec6ffe7ffff009cffffdeffdeffff009cff0084ff4284ffffefffffffff39c6ff0084ff0084ffe7ceffdeffff42b5ff0084ff0084ff3984ffe7
+deffffffffffffff00adff429cff0084ff0084ff3984ffe7ceffffffffffffffdeffff42b5ff0084ff0084ff0084ff0084ff0084ffe7ceffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffff
+ffffff6bceff0084ff0084ff6b9cffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff00adff0084ff0084ff0084ff0084ff6b
+84ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff00adff0084ff0084
+ff0084ff0084ff6b84ffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffdeffff1052ffbd73ffffffff6bbdff7321ffffffffffffffffffffffffffffffff9ce7ff1021ff1021ffde9cffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff4a21ffffe7ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff4a21
+ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffffffffffffffff3963ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffff
+3994ff9463ffffffffffffffffffffffffffffffffffff9ce7ff1018ffbd73ffffffffffffffffffff73c6ff1018ffffc6ffffffffffffffffffffffffff429c
+ff1021ff1018ff1021ff1018ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff73c6ff1018ff1021ff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104affbd73ffffffffbdffff1018ff4221ffffdeffffffffffff
+ff94e7ff1021ffffc6ff6bbdff4221ffffdeffffffffffffff94e7ff1021ffe79cffffffffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff1073ff7321ffffffffffffffffffffffffffffffff73c6ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffff1073ff6b21ffffffffffff
+ffffffffffffffffffffffffffffffff6bbdff1021ff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1018ff1021ff
+944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffffbdffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffe7ffff104aff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7
+ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ffbdb5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffff
+deffff009cffbdadff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff6b21ffffffffffffffffff
+ff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ffe7a5ffffffffffffffffffffffffffffffffffffffbdffff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd73ffffffff42
+9cff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffffffffffffffffffffffdeffff1052
+ffbd73ffffffffffffffe7ffff104aff4a21ffffe7ffe7ffff104affc67bffffffff9ce7ff1021ffffc6ffffffffffffff94e7ff1021ffde9cffffffffffffff
+ffffffffffffffffffffffffe7ffff104affbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffff6bbdff1021ffdebdff1052ff6b21ffffff
+ffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffbdffff1021ffbd73ffffffffffffffe7ffff104affc67bffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff4a9cff1021ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff1021ff1021ff4221ffffe7ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffdeffff1052ff1021ff1021ff1021ffe79cffffffffffffffffffff73c6ff1021ffe7a5ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd7bffffffffff
+ffffffffffffffffffffffffffffffffffffffff1073ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff1073ff4221ffffdeffffffffffffff73c6ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff
+de9cffffffff1073ff7321ffffffffffffffffffff107bff6b18ffffffffffffffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffff
+ffffffffffffffffffffffe7ffff104affbd7bffffffffffffffffffffffffffffffffffffffffffff9ce7ff1018ffffc6ffffffffffffffffffffffffffffff
+ffffffff94deff1021ff1018ff1021ff1018ff1021ff1018ffbd7bffffffffffffffffffffbdffff1018ff7321ff6bbdff4221ffffdeffffffffbdffff1021ff
+de9cffffffffffffff9ce7ff1018ffe79cffffffffffffffffffffffffffffffffffffffdeffff104affbd73ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff944affffffffffffffffffffffff
+ffffffffffffff73c6ff1018ffffc6ffffffff429cff1018ffe79cffffffffffffffffffff107bff6b18ffffffffffffffffffff6bbdff1021ffffbdffffffff
+ffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1018ffe79cffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7ffff104aff1021ff1018ff944affffffffffffffffffffffffff429cff1021ff1018ff1021ff6b21ffffffffffffffffffffffffffffffff
+ffffffffffffffffff107bff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff6bbdff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ffe7a5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ffe79cffffffffffffff6bbdff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffc6ffff1021ffe79cffffffff9ce7ff1021ffbd7bffffffffe7ffff104aff9c52ffffffffffffffffffffffffffff
+ffffffffffffffff73c6ff1021ffffc6ffffffffe7ffff104aff9c52ffffffffffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffffffffffffff
+ff94e7ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff1021ff1021ff1021ff1021ffffbdff
+bdffff1021ff1021ff944affffffffffffffe7ffff104affbd7bffffffffffffff94e7ff1021ff6b73ff1021ffffbdffffffffffffffffffffffffffe7ffff10
+4affc67bffffffffffffffffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff73c6ff1021ffffc6ffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffff9ce7ff1021ffbd7bffffffffffffff1073ff
+7321ffffffffffffff429cff7321ffffffffffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffffffffffffffff73c6ff4221ffffe7ffff
+ffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff1021ffffc6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ff1021ff1021ff1021ff1021ffde9cff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd73ffffffffffffffffffffffffffffffffffffffffff
+ffffffff1073ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff1021ff
+bd73ffffffffffffff73c6ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffde9cffffffffffffff1073ff4221ffff
+e7ffdeffff104aff944affffffffffffffffffffbdffff1021ffde9cffffffffbdffff1021ffdebdff739cff1021ff4221ffffdeffffffffffffffe7ffff104a
+ffbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe7ffff104affbd73ffffffffffffffffffffffffffffffff73c6ff1018ffe79cffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffe7
+9cff429cff1021ffffbdffe7ffff104aff1021ff1018ff1021ff1018ff1021ff1018ffbd7bffdeffff104aff6b21ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff7321ffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffffc6ff
+ffffffffffffffffffbdffff1021ffe79cffffffff1073ff6b21ffffffff429cff944affffffffffffffffffffffffffffffffffffffdeffff104aff944affff
+ffffffffffffffffbdbdff429cff1018ffe79cffffffffffffffffffffbdffff1021ffe79cffffffffffffffffffff107bff6b18ffffffffffffffffffffffff
+ffffffffffffffffffff429cff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe7ffff104aff1021ff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021
+ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe7ffff104aff7321ffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffff
+ffffbdffff1021ffe7a5ffffffffffffff94e7ff1021ffde9cffe7ffff104aff9c52ffffffffbdffff6b73ff1021ff6b21ffffffffffffffffffffffffffffff
+ff429cffc67bffffffffffffffffffffffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffff6bbdff1021ff4221ffffe7ffff
+ffffffffffffffffffffffffffffffffff94e7ff1021ffde9cffffffff1073ff4a21ffffe7ffffffffffffffe7ffff104affbd7bffffffffffffffffffff107b
+ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd73ffffffffffffff
+ffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffc6ffff1021ffffc6ff1073ff7321ff94e7ff9c52ffffffffffffffff
+ffffffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffffc6ffff4221ffffe7ffffffffffffffffffffffffffbdffff1021ffde9cffffff
+ffffffffffffffdeffff1052ff4221ffffe7ffffffffffffffffffffffffffffffff4a9cff1021ffffc6ffffffffffffffffffffffffffffffffffffffdeffff
+1052ff944affffffffffffffffffffffffffffffffffffffc6ffff1021ff4a21ffffe7ffffffff429cff1021ff944affffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff107bff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1018ffffc6ffffffff73c6ff1018ffff
+c6ffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff107bffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104affbd7bffffffffffffff6bbdff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffffbdffffffffffffff73c6ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ffffc6ffffffff1073ff1018ff1021ff944affffffffffffffffffffffffffffffffffffff9ce7ff1018ffe79cffffffffe7ffff104aff944affffff
+ffffffffdeffff104affbd73ffffffffffffff73c6ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff9ce7ff1018ffe79cffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffffc6ffffffffffffffffffffffffffffffff94
+e7ff4221ff1052ff4218ff424affffdeffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffbdffff1018ffe79cffffffffffffffffffffffffffffffff429cff1018ffffc6ffffffffffffffffffffffffff429cff1021ff
+ffbdffffffffffffffffffffffffffffffff94deff1021ff6b18ffffffffffffffffffffffffffffffffffffffbdffff1018ff7321ffffffffffffffffffffff
+ffffbdffff1021ff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff6bbdff4a21ffffe7ffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffc6ffff1021ffe79cffffffffffff
+ffffffffbdffff1021ffc67bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff6b21ffffffffffffffffffff1073ff
+1021ffbd9cff1052ffbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffff94
+e7ff1021ffbd73ffffffffdeffff1052ffbd73ffffffffffffffffffffffffffe7ffff104affc67bff429cff1021ffffbdffffffffffffffffffffffffffffff
+ff94e7ff1021ffde9cffffffffffffff9ce7ff1021ffe7a5ffffffffe7ffff104affc67bffffffffe7ffff104affe7a5ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffff6b
+bdff1021ffffbdff73c6ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffbd73ff107bff4221ffe7e7
+ff104aff9c52ffffffffe7ffff104aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffe79cffffffffffffffffffff
+4a9cff1021ffe7a5ffffffffffffffffffff4aa5ff1021ffffc6ffffffffffffffffffffffffff429cff1021ffbd73ffffffffffffffffffffffffffffffffff
+ffffe7ffff104aff4a21ffffe7ffffffffffffffffffffffffffffffffdeffff1052ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff4a9cff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1021ffc67bffffffffffffffffffffffffffffffffffffffbd
+ffff1021ffbd73ffffffffffffffffffffffffffffffffffffffc6ffff1021ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff73c6ff1018ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ffde9cffffffffffffffffffffbdffff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff7321ffffffffffffffffffffffffffffffff429cff1018ff1021ffde9cffffffffffffffffffffffffffffffffffffff94e7ff1021ffff
+c6ffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffe7ffff104affbd73ffffffffffffffffffffffffffbdffff1021ffde9c
+ffe7ffff104aff9c52ffffffffffffffffffff429cffffbdff94e7ff1021ffe79cffffffffffffffffffff429cff6b18ffffffffdeffff1052ffbd73ffffffff
+429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffff
+c6ffffffffffffffffffffffffffffffff4273ffffdeff73c6ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffff1073ff6b21ffffffffffff
+ffffffffffffffffffffffffffffffffffffffe7ffff104aff1021ff1018ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff
+1021ffe79cffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffffc6ffffffffffffff429cff1021ffffbdffffffffffffffbdffff1021ff42
+21ffffdeffffffffffffffffffffffffffffffff429cff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffbd73
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdffff1018ff1021ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c
+e7ff1018ff1021ff6b21ffffffffffffffffffff1073ff7321ff94deff1021ff6b21ffffffffffffffffffffffffff9ce7ff1018ff7321ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ff0000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff6bbdff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffe7a5ffffffffffffffffffffc6ffff1021ffbd7bffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff6b21ffffffffffffffffffffffffffffffffdeffff1052ffbd73ff4aa5ff6b
+21ffffffffffffffffffffffffffffffff94e7ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffc67bffffffffffff
+ffffffffffffffffffffffffffffffff9ce7ff1021ffffc6ffffffff4aa5ff1021ffffc6ffffffffffffff429cff7321ff94e7ff1021ffde9cffffffffffffff
+ffffffbdffff1021ffde9cffe7ffff104affbd7bffdeffff1052ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffff429cff9c52ff6bbdff1021ffffbdffffffffffffffffff
+ffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff9c52ff6bbdff4a21ffffe7ff
+ffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff1021ffffc6ffff
+ffff4a9cff1021ffffc6ffdee7ff4a9cff1021ffc67bffffffffffffffffffffffffffffffff9ce7ff6b21ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff6b4affffe7ffffffffffffffffffffffffffffffff4aa5ff4221ffffe7ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1021ff4a21ffffe7ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ff1021ff1021ff9c52ffffffffffffffdeffff1052ff4221ffffe7
+ffffffff9ce7ff1021ff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd7bffffffffff
+ffffffffffffffffffffffffffffffffffffffff1073ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe7ffff424affe7c6ffffffff73c6ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff
+de9cffffffffffffffffffffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff7321ffffffffff
+ffffffffffffffffffffffe7ffff104affbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffbdffff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffbd7bff94deff1021ffffbdffffffffbdffff1021ff6b21ffffffff
+ffffffe7ffff104aff4252ff1018ffe79cffffffffffffffffffffffffff429cff9c52ffdeffff104affbd73ff73c6ff6b18ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1018ffe79cffffffffffffffffffffffffffffff
+ffe7ffff104aff424aff1018ffffc6ffffffffffffff429cff7321ffffffffffffffffffff107bff6b18ffffffffffffffffffff1073ff944affffffffffffff
+ffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff429cff4218ffffe7ff429cff1021ffffbdff73c6ff4221ffffe7ffffffffffffffffffffffffffffffffffffff94de
+ff1021ff6b18ffffffffffffffffffffffffff1073ff944affffffffffffffe7ffff104aff9c52ffffffffffffffffffff9ce7ff1018ff7321ffffffffffffff
+ffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff429cff1021ff1018ff1021ff1018ff944affffffffffffffffffffffffffffffffffffffffffffffffff1073ff4221ff
+ffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff6bbdff1021ff1018ff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ff1018
+ff1021ffffbdffffffffffffffffffffdeffff104aff4221ffbde7ff1018ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeff6bbdff
+0000ffbd94ff0039ff0000ff3900ffe7bdffffffffffffffffffff6b94ff0000ff0000ff3939ffffbdffffffffffffffdeffff426bff0000ff0000ffbd6bff00
+6bff3900ffffffffffffffffffffbdffff0000ffffbdffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff6bbdff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ffe7a5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffff1021ff1021ffbd73ffffffff6bbdff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffc6ffff1021ffe79cffffffffffffffffffffbdffff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff6b21ffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffffffffff4aa5ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffbdffffffffffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffff
+73c6ff4221ffffe7ffffffffffffff1073ff9c52ffffffffffffffffffff9ce7ff1021ff1021ffde9cffffffffffffffffffffffffffc6ffff1021ffe7c6ff10
+4affc67bff1073ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffff73c6ff1021ff1021ffffbdffffffffffffff4aa5ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff944affffffffffffffffffffffffffe7ffff104aff9c52ffffffffe7ffff104aff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff9c52ffffffffffffffffffffffffffffffffffffffffffff107bff6b21ff4aa5ff1021ffffc6ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff4221ffffe7ffffffffffffff1073ff9c52ffffffffffffffdeffff1052ff944aff
+ffffffffffff9ce7ff1021ff7321ffffffffffffffffffffffffffffffffffffffffffff107bff6b21ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffbdff
+ffffffffffffffffffffffffffffffbdffff1021ff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff107bff1021ff4a21ffffe7ffffffffffffffffffffffffffe7ffff104aff1021ff6b21ffffffffffffffffffffffffffffff
+ffffffffffffffdee7ff4aa5ff1021ff4a21ffffe7ffe7ffff104aff7321ffffffffffffffffffffffffffdeffff1052ff1021ff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbddeff3963ffbd94ffffffffffffffffffff3994ff3900ffdedeffffffffbde7ff3939ffffbdffffffff3994ffde94ffffffffffffffe7ffff39
+63ffffdeffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffff3994ff9494ff9439ffffffffffffffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd73ffffffffffffffffffffffffffffffffffffffffff
+ffffffff1073ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1018ff1021ff
+ffbdffffffffffffff73c6ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffde9cffffffffffffffffffffbdffff10
+21ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffe7ffff104a
+ffbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+429cff4221ffffdeffffffffffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1018ffe7
+9cffffffffffffffffffffffffffffffff1073ff9473ff1052ff9473ff424affffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffffffffffffffdeffff1052ff1018ffffc6ff
+ffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffff1073ff9c52ffffffffffffffffffffffffffdeffff104aff944affff
+ffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffbdffff1021ff1018ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff1018ffffc6ff
+ffffff107bff944affffffffffffffe7ffff104aff944affffffff429cff1018ff944affffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd
+7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff
+bd73ffffffffffffffffffffffffff107bff1018ff7321ffffffffffffffffffffffffffffffffffffff1073ff4221ffffdeffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ff1018ff1021ffde9cffffffffffff
+ffffffffdeffff1052ff1018ff7373ffffbdffffffffffffffffffffffffff73c6ff1018ffffc6ffffffffffffffffffff94e7ff1021ffe79cffffffffffffff
+ffffffffffff429cff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff94
+e7ffbd6bffe7ffff6b39ffffffffffffffffffffffffff6bbdffde94ffbdffff9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffbdffff9439
+ffffffff3994ffffbdffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ffde9cffffffff6bbdff1021
+ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff94e7ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffc6ffff1021ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9c
+ff6b21ffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ffe79cffffffffffffffffffffffffffffffff4aa5ff6b21ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff94e7ff1021ffde9cffffffffffffffffffffffffffffffff6bbdff4a21ff104aff4a52ff944affffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ffffc6ffffffff
+ffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffff4a9cff6b21ffffffffffffffffffffffffffffffffffffffffffffffffff107bff94
+4affffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffffffffffffffffffffffffffffc6ffff1021ffbd7bffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffdeffff7352ffffffffffffff1073ff9c52ffffffffffffffdeffff1052ff944affffffff429cffbd7bffffffffffffffff
+ffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1021ffe7a5ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff6bbdff1021ff1021ff7321ffffffffffffffffffff9ce7ff6b21ffffffffffffffffffffffffffffffffdeffff1052ff6b21ff
+ffffffffffffffffffffffff107bff6b21ffffffffffffffffffffbdffff1021ff1021ff4a21ffffe7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffff
+ffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffdeffff6b39ffffffffffffffffffffffffff63b5ffe794ffb5ffff9439ffffffffffff
+ffffffffdeffff3939ffffffffffffffffffff3994ffffbdffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7ffff104aff1021ff1018ff7373ff1018ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94
+e7ff4221ffe7c6ffffffff1073ff6b21ffffffff94deff1021ffffbdffffffffffffffffffffffffffffffffbdffff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff7321ffffffffffffffffffff429cff1018ff1021ff1018ff1021ff1018ff7321ffffffffffffff
+ffffffffffffffffff9ce7ff1018ffffc6ffffffffffffffffffffffffffffffffffffff429cff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff944affffffffffffffe7ffff104affbd73ff94deff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdeffff104aff944affffffffffffffffffffffffffffffffffffffbdffff1021ffe79cffffffffffffff429cff7321ffffffffff
+ffffffffffffffffffffffffffffffffffffffff1073ff944affffffffffffff429cff1021ff1018ff1021ff1018ff1021ff1018ffffc6ffffffffffffffffff
+ffffffffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff
+ffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff944affffffffffffffe7
+ffff104aff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff6b18ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff429cff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff73c6ff1018ffffc6ffbdffff1021ff1018ffe79cffffffffffffffffffffe7ffff104aff1021ff4218ffbd9cffffffffffffff
+ffffff73c6ff1018ffbd7bff429cff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff4221ffffdeffffffffffffff73c6ff1018ffbdc6ff1018ffbd
+73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff3994ff4200ffdedeffffffffdeffff426bffffbdffffffff3994ffe794ffffff
+ffffffffdeffff426bffffdeffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffbdffff9442ffffffffffffffffffff4294ffffbdffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1021ff1021ffbd73ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff9ce7ff6b21ffe7e7ffffffffbdffff1021ff4a21ffffe7ffffffff1073ff7321ffffffffffffff1073ff1021ffde9cffffffffffffffffff
+ffffffffbdffff1021ffc67bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff6b21ffffffffffffffffffffffffff
+ffffffdeffff1052ffbd73ffffffffffffffe7ffff104aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff6b21ffffffffffffffffffffff
+ffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffff107bff944affffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff73c6ff4221ffffe7ffffffffffffffffffffffffffffffffe7ffff104affc67bffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffffffffffffffffff
+ffff4aa5ff6b21ffffffffffffff4aa5ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffff107bff944affffffffffffffffffffffffffe7ff
+ff104aff9c52ffffffffffffffffffff107bff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffc6ffff1021ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffc6ffffffffffffffffffff9ce7
+ff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ff7321ffffffffffffff1073ff1021ff4221ff
+ffe7ffffffffffffffffffff107bffbd73ffffffff6bbdff1021ff6b21ffffffffffffffffffffffffffffffff429cff1021ffffbdffffffffffffffffffffff
+ffffffffffffffffffffff1073ff9c52ffffffff4a9cff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffff3994ffb594ff396b
+ff0000ff3900ffdeb5ffffffffffffffffffff6394ff0000ff0000ff3939ffffb5ffffffffffffffe7ffff3963ff0000ff0000ffbd6bff3963ffffffffdeffff
+0039ff0000ffde94ffffffff94e7ff0000ff3900ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff1052ff1018ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ff1021ffffbdff73c6ff1021ff4221ffffdeffffffffffffff107bff6b18
+ffffffffffffffffffff1073ff1021ff944affffffffffffffffffffbdffff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff7321ffffffffffffffffffffffffffffffffe7ffff104affbd73ffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffff
+c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff6b18ffffffffffffffffffffffffffffffff1073ff9c52ffffff
+ffffffffffffff73c6ff424affffc6ffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff429cff4221ffffdeffffffffffffffffffffffffffffffff94deff1021ffffbdffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffff
+ffffffff1073ff9c52ffffffffffffffffffffffffffdeffff104aff944affffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd73ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1018ffbd7bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff9c52ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffe7ffff104aff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff1018ff7321ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1073ff1021ffde9cffffffffffffff94e7ff1021ff1021ffffbdffe7e7ffffffffe7ffff104aff4221ffffdeffffffffffffffffffffffffffff
+ffffffffffbdffff1021ffbd7bffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffff94deff1021ffffbdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94bdff4242ffffbdffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff1021ff7321ffffffffffff
+ff94e7ff7321ffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffe7ffff104affffc6ffffffffffffffffffffffffffffffffffffffffffff
+ffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ffbd73ffffffffff
+ffffffffffffffffffffffffffffffffff94e7ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff7321ffffffff107bff944affffffff6bbdff1021ff1021ff7321ffffffffffffffffffffffffffffffffffffff1073ff9c52ffffffff
+ffffffffffffffffffffffffe7ffff104affbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ffde9cffffffffffffffffffffffffffbdffff1021ffc67bffffffff4a9c
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff944affffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffff
+ffffffffffffffffffffffffc6ffff1021ffbd7bffffffffffffffffffffffffffffffffffffff94e7ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffe7ff
+ff104aff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff4a21ffffe7ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffff1021ff1021
+ff1021ff1021ff1021ff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffffffffffffffff94e7ff1021ffffbdffc6ffff10
+21ff9c52ffffffffffffffffffffffffffffffff107bff4221ffffe7ffffffffffffff429cff7321ffffffffc6ffff1021ffe79cffffffff9ce7ff1021ffffc6
+ffffffffc6ffff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ff0000ffde94ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff3900ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff6bbdff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff6b21ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffe7ffff104affbd7bffffffffffffffffffffffffffffffffffffffffffff9ce7ff1018ffffc6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff429cff6b21ffffffffffffffffffffffffffe7ffff104aff944affffffff73c6ff4218ffffe7ffffffffffffff
+ffffffffffffffffffffffffffffff429cff4221ffffe7ffffffffffffffffffffffffffdeffff104affbd73ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff107bff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffffffffffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff429cff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffbdffff1021ff1018ff1021ff1018ff944affffffffffffffffffffffffffffffffffffffffffffffffff1073ff4221ff
+ffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff10
+21ff944affffffffffffffffffffffffffbdffff1018ff944affffffffffffffffffffffffffffffffffffffffffff429cff1018ff9c52ffffffff429cff6b21
+ff73c6ff1018ffbd73ff6bbdff7321ff6bbdff7321ffffffffffffffdeffff104aff944affffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ff4a21ffffe7ff
+ffffffffffffffffffffffffffffffbdffff1021ff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffdeffff1052ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4a21
+ffffe7ffffffffffffffc6ffff1021ff1021ff424aff1021ff1021ffe79cffffffffc6ffff1021ff1021ff944affffffffffffffffffff1073ff7321ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff9ce7ff1018ffbd73ffffffffffffffffffffffffffffffffffffff1073ff4221ffffdeffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff6b18ffffffffffffffffffffffffff73c6ff
+1018ffbd7bffffffffffffffffffff429cff4218ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff6b21ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffffffffffffff6bbdff7352ffffe7ffffffffffffff73c6ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff7321ffdeffff1052ffbd73ffffffffffffffffffff6bbdff4a21ffffe7ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94
+e7ff1021ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+4218ffffe7ffffffffffffffffffffffffffffffffffffffffffff429cff6b21ffffffffffffffffffffffffffffffff429cff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffdeffff4a52ffffe7ffffffffffffffe7ffff104aff1021ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffde9cffffffffffffff
+ffffffffffffffffffffffffe7ffff104aff1021ff944affffffffffffffffffffffffffffffffffffff73c6ff6b21ffffffff429cff7321ffbdffff1021ffff
+bdffffffffffffff9ce7ff1021ffe7a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff1021ff1018ff1021ff1018ff1021ff4218ffffe7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff1021ff6b18ffffffffffffffffffffffffff73c6ff1018ff1021ffde9cffffffffffffffffffffffffffffffffffffff42
+9cff1018ffbd73ffffffff429cff6b18ffffffff6bbdff1021ff944affffffffdeffff1052ffbd73ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021
+ff1021ff1021ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1021ff9c7bffffe7ffffffffbdffff4a21ffff
+e7ffffffffffffffffffffffffffffffffffffffffffff6bbdffbd7bffffffffffffff429cff7321ffffffffffffff6bbdffbd7bffffffffffffff1073ff7321
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff429cff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff6b21
+ffffffffffffffffffffffffffffffffffffff73c6ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffc6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff6339ffffdeffffffff94e7ff9439ffffffffffffffffffffffffffffffff94deff0000ff0000ffbd6bffb5ffff0000ff00
+00ff9439ffffffffffffff63b5ff0000ff0000ff3900ff6339ffffdeffffffff94e7ff0000ff0000ff6339ff94bdff0000ffde94ffffffffe7ffff3963ff0000
+ff0000ffbd6bff0063ff3900ffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff424aff5a6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffff006bffffbdffffffffffffffff
+ffffffffffffffff94deffbd6bffffffffffffffbdffff9442ffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffe7ffff3939ffe7e7ffffff
+ffbde7ff396bffbd6bffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff2931ff1021ff4252ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fff7f7ffceceffc6ceff949cff8c94ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffff
+ffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffff94deffb563ffffffffffffffbdffff9439ffffffffffffff396bffffffffffff
+ffffffffffffffffffffffffffffffff006bffb594ffffffffffffff94deffb563ffffffffb5ffff9439ffffffffffffffffffffdeffff3939ffffffffffffff
+ffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffa5adff1821ff1021ff1018ff3139ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6
+ffceceffadb5ff8c94ff8c8cff525aff4a52ff2931ff1018ff1021ff1018ff1021ff1018ff2939ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffbdffffffffffffffffffffffffff94deffbd6bffffff
+ffffffffbdffff9442ffffffffe7ffff0039ff0000ff0000ff0000ff0000ff0000ffffbdffffffffdeffff426bff0000ff0000ff3939ffbd6bffffffffbdffff
+9439ffffffffffffffffffffdeffff4242ffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff7b84ff1021ff1021ff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7e7ff8c8cff4a52ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff9c9cff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffffffffffffffffffffffffffffffff94de
+ff9439ffffffffffffffffffffffffff94e7ff0000ffdebdffffffff6bbdff9439ffffffffffffff6b94ffffdeffffffffffffffe7ffff6363ffffffffffffff
+ffffffdedeffffffffffffff6bbdffb563ffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffffffffff94b5ff6b39ffde
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff4a52ff1018ff1021ff1018ff1021ff1018
+ff1021ffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdee7ff737bff2131ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff2131ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffff94deff946bff0039ff0000ff3900ffffbdffffffffffffff
+deffff426bff0000ff0000ff6b39ffffe7ffffffffffffffbdffff426bff0000ff0000ff946bffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff42
+6bffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffced6ff2939ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffd6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7ff424aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffadb5ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffff94deff9439ffffffffffffffffffff
+94deffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3963ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff9ca5ff1829ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffb5bdffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffceceff3942ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff42
+4affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff006bffffe7ffffffff94e7ff0000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737bff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ffa5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949cff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffb5bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff
+4252ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff8c8cffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde
+e7ff424aff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff394affffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffd6d6ff2931ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff737bffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffadb5ff2129ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ffc6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5a5ff1821ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff4a52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ff5a63ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff636bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ff8c
+94ff8c94ff8c94ff8c94ff4252ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff3942ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdc6ff2939
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffd6deffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff525aff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff2129ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff737bff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff5a63ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1829ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff3942ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff2931ff5a63ff1021ff1021ff1021ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffbdbdff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff4a5aff1021ff1018ffdee7ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949cff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1829ff848cfff7f7ffceceff1021ff1018ff7b84ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ff0000ff0000ff3900ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b84ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff2931ffffffff6b73ff1021ffc6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffdedeff4a52ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff737bffefefffffffffff
+ffffffffff1021ff1829ffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+394aff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff9ca5ffffffffffffff3142ffadadffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5adff2131ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff4a5affd6deffffffffffffffffffffffffffffffff424aff7b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffffffffffffffffffff3994ff6b6bff0000
+ff0000ff3900ffe7bdffffffffffffffffffff6b94ff0000ff0000ff3900ffbd94ffffffffffffff006bff0000ff0000ff0000ff0000ffbd6bffffffffffffff
+006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff3994ffbd94ff396bff0000ff3900ffe7bdffffffffffffffffffffbde7ff0039ff0000ff3900ffe7
+bdffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2939ffffffffffffffffffffe7e7ff9c
+9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffff5263ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff3942ffbdc6ffffffffffffffffffffffffffffffffffffffffffff737bfff7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffff0063ffffbd
+ffffffffffffffffffffffffffffffff3994ffb563ffffffffffffffbddeff6339ffffffffffffff6bbdff9439ffffffffffffffdedeff3963ffbd6bffffffff
+ffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ff6339ffe7e7ffffffffffffff39
+94ffffbdffffffffffffff3994ffe794ffffffff94deff0039ffffe7ffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffadadff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffc6c6ff2131ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff2131ffa5a5ffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff94deff4200ffffffffffffff
+396bffffe7ffffffffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffff3994ffe794ffffffffffffffffffff94e7ffbd6bffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffff
+ff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff6b73ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2931ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff7b84ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1829
+ff8c94fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7ffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffb5ffffffffffffffffffffffffff
+ffffff3963ff0000ff0000ff3939ffdeb5ffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffff
+ffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffffffffffffff3994ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2931ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff9ca5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceceff3942ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff6b7bffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffdeffffffffbddeff4200ffffffffffffff6bbdffbd6bffffffffffffffdeffff00
+6bffde94ffffffffffffffbdffff0000ff6b42ffdedeffe7ffffdedeffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ff6b42ffdede
+ffffffffffffff4294ffffbdffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff2939ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff9494ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4a5affdedeffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffff
+ffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffdeffffffffffffffffffffffffff6394ff0000ff0000ff6b39ff39
+39ffffffffffffffffffff63b5ff0000ff0000ff3900ff3963ffe794ffffffff6bbdff0000ff9439ff94b5ff0039ff3900ffffbdffffffffbdffff0000ff0000
+ff9439ffffffffffffffffffff3994ff0000ff9494ff0039ff0000ff3900ffde94ffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff949cff1021ff1018ff1021ff1018ff1021ff1018ff1021ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffdee7ff4252ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff3942ffbdc6ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffffffffffffffffffffffffff94bd6b29c61021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1821ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4a52ffffffffffff
+ffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffffffffffffffffffffffffff737bff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff525affffffffffffff0000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffffffffffffffffffffffffff1021ff1021ff1021ff1821ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffffffffffff0000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffffffffffffffffffffffffffffff1021ff1018ff1021ffe7e7ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c94ff1018ff1021ff1018ff1021ff1018ff1021ffb5bdffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737bff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff4a5affd6deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff
+1018ff1021ffffffffffffff0000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffffffffffffffffff
+ffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39
+4aff1021ff1021ff1021ff1021ff1021ff424affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff3942ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff3942ffbdc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7ffffffffffffffffffffffffffffff1021ff1018ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffff7f7ff1021ff1018ff1021ff1018ff1021ff1018ffbdbdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff949cff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff2131ffa5a5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021ffffffffffffff0000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5bdff1021ff1021ff1021ff1021ff1021ff424a
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff4a52ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1829ff8c94fff7f7
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff1021ff1021ff1021ffffffffffffff0000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff76b6bff1021ff1018ff1021ff1018ff1021ffb5b5f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7a5a5ff2131ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff6b73ffefe7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f73139ff1021ff1021ff1021ff1021ff424afffffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7f7efff525aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4a52ffded6fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff70063ad6b3900fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7e7deff1018ff1021ff1018ff1021ff
+1018ffd6d6fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7c6bdff2931ff1021ff1018ff1021ff1018ff1021ff1018ff3942ffbdbdf7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063ad
+e79439fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7ffffff9c9cff1021ff1021ff1021ff1021ff636bfffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f77b7bff1021ff1021ff1021ff1021ff1021ff
+1021ff2931ffa5a5fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76363ff1018ff1021ff1018ff1021ffd6cef7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+cec6f73942ff1018ff1021ff1018ff1021ff1018ff1829ff848cfff7eff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff2129ff1021ff10
+21ff1021ff5a63fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff9494ff1021ff1021ff1821ff1021ff1021ff1021ff7373ffefe7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7c6bdf71021ff1018ff1021ff1018ffd6d6fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7dedeff424aff1021ff1018ff1021ff1018ff1021ff4a52ffd6
+d6fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6000000bd6300fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f78c8cff1021ff1021ff1021ff636bfffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7adadff21
+29ff1021ff1021ff1021ff1021ff3942ffbdbdfffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff74a52
+ff1021ff1018ff1021ffd6cef7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7f7eff75a63ff1018ff1021ff1018ff1021ff2131ffa5a5fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffff7eff71021ff1021ff1021ff5a63fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdbdff2931ff1021ff1021ff1021ff1829ff8c8cfff7effffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdb5ff1018ff1021ff1821ffdedefffff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fff7f77373ff1021ff1018
+ff1021ff1018ff6b73ffefe7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7006bb56b3900
+ffde8cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+ffffff7b7bff1021ff1021ff8484fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7d6ceff3139ff1821ff1021ff1021ff4a52ffded6fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f73139ff1021ff1829ffefe7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79494ff1018ff1021ff1018ff3942ffbdbdf7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7e7deff1021ff1021ff7b7bffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffded6f73942ff1021ff1021ff2931ff
+a5a5fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7a5a5ff1021ff1021ffefe7f7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff79c9cff1821ff1018ff1829ff848cfff7eff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b6bff1021ff7373fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7f7efff3942ff1021ff1021ff7373ffefe7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff71829ff1021ffefe7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7adadff1021ff1021ff4a52ffd6d6fffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffffd6cef71021ff525afffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7d6ceff1021ff3139ffbdbdfffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7c6bdff1021ffefdefffff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7d6d6fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f700398c000000000000946339ffffd6fff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f700398c000000
+000000946339ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7bdffff000063ffb563fff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+efe7fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f76bb5ffbd6339fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f76bb5ffbd6339fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff6bb5f76b0000fff7adfffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7398cb5de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cb5de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7398cce6b0000fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7390063ffd68cfffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7390063ffd68cfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7bdfff7000063e78c39fff7f7fffff7fff7f7fffff7fff7f7fffff763adf7e78c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f700396b0000006b39006b8cade79439fff7f7ffffff398cd6000000000000946b39398cad4200
+00bdd68c000063000000bd6b006bb5f7000000de8c394294d6000000ffb563def7f7426bb5000000000000393900bd6b39fff7d6ffffff0063ad000000000000
+000000000000bd6b00fff7f7428cd6000000000000ffb5636bb5ff000000000000de8c39ffffff6b398c426b6b0000000000006b3900ffdeb5fff7f7ffffffff
+f7f76bb5d60000390000006b3900ffdeb5fff7f7ffffff398cd6000000000000946b39398cad420000ffd68c428cd6000000000000ffb5636bb5ff0000000000
+00de8c39ffffffdef7f7426b8c000000000000393900e7b58cfff7f7ffffffdef7f7426bb5000000000000393900bd6b39fff7d6fffffffff7f7bdffff000063
+6b0000fff7adfffffffff7f7bdffff390063426b6b0000000000006b3900ffffb5fff7f7ffffffdef7f7426bb5000000000000393900bd6b39fff7d6428cd600
+0000000000ffb5636bb5ff000000000000de8c39ffffffbdd6f700396b000000420000bdb56300006b000000000039000000420000ffd68c94deff0000390000
+006b0000ffffb5def7f7426bb5000000000000393900bd6b39fff7d6ffffff6b398c426b6b0000000000006b3900ffdeb5fff7f7ffffff6b398c426b6b000000
+0000006b3900ffdeb5fff7f7ffffff398cd6000000000000946b39398cad420000ffd68cffffffbdf7f700396b0000006b39006b8cade79439fff7f7ffffffde
+f7f7426bb5000000000000393900bd6b39fff7d6fffffffff7f7ffffffbdf7f7000063de8c39fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffff84add6ce9c84fff7f7deffff9c84adffefc6fff7f7ffffffeff7f79cadd68484848484849c9484dead9cfff7e784add69c8484ced6c6848494
+848484ad9484ffefd6fff7f7fffffffff7f7b5c6e7848494848484ad9484f7d6c6fff7f7ffffffeff7f79cadc6848484848484c69494ffffd6fff7f79cc6e784
+8484848484ffd6adb5d6ff848484848484efbd949cc6e7848484848484ffd6adb5d6ff848484848484efbd94ffffffeff7f79cadd68484848484849c9484dead
+9cfff7e7ffffffeff7f79cadc68484848484849c9484f7d6c6fff7f7fffffffff7f7b5d6e7848494848484ad9484ffefd6fff7f7ffffffeff7f79cadd6848484
+8484849c9484dead9cfff7e7deffff8484ad848484848484848484848484ffd6adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7b5d6ff848484848484c69c84ffffffeff7f7849c
+c6c69c84ffffffeff7f79cadd68484848484849c9484dead9cfff7e7ffffffeff7f79cadc68484848484849c9484f7d6c6fff7f7cee7ff848494848484848484
+848484ad9484ffefd6fff7f7ffffff9cbde7848484848484cead9c9cbdd69c8484ffe7bdfffffffff7f7b5d6e7848494848484ad9484ffefd6fff7f7ffffff9c
+bde7848484848484cead9c9cbdd69c8484ffe7bdfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7ffff
+fffff7f7ffffff6b398c426b6b0000000000006b3900ffdeb5fff7f7fffffffff7f74294d66b0000ffffb5fff7f7fffffffff7f7fffffffff7f7bdffff390063
+ffde8cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f739398cffd68cfffff7ded6f700398cde8c
+31fffff794d6f76b3939ffd6cefffff794add6003963ffad63fffff794d6f7943939fff7f76bb5f7b56300fffff7398cceffb563fff7f73963b5b58c31fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f739
+398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f7fffff739318cffd68cfff7f76b8cd6630031ffffd694d6f76b3939ffd6cefffff794add6003963ffad
+63fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f70063b5de8c31fffff7fff7f7bdd6d6003163ffb563fff7f73963b5b58c31fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7def7f7000063630000ffffb5fff7f7fffff7b5f7f7390063dead8cfffff7fff7f794d6f7b56331fffff7fff7f739
+63b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7b5f7f76b3963ffd6adfffff7def7f73963b59431
+00fffff794d6f7bd6339fff7f7fffff7fff7f7fffff763318cffffb5fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f739398cdead63fffff7
+fff7f76bb5d6b56331fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff794d6f76b3939ffd6cefffff794add6003963ffad63fffff7fff7f739
+398cffd68cfffff7ded6f700398cde8c31fffff7fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f7390000ffd68cfff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79c9cc6ad9494ffffd6add6f784849cffceadfffff7fff7f79cadd6d6bd94fffff7
+fff7f7fffff7fff7f7fffff7fff7f7849cc6c69484ffe7e7fff7f7c6d6e7ad9494ffffd6fff7f79cadd6efbd94fffff7fff7f7dee7f79494adffd6adfff7f79c
+9cc6ffe7bdfffff7fff7f7dee7f7c694adffffe7fff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd94fffff7fff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd
+94fffff7fff7f79cadd6d6bd94fffff7fff7f7fffff7fff7f7fffff7fff7f784add6efbd94fffff7fff7f7dee7e78494adffd6adfff7f7fffff79494bdffe7bd
+fff7f7b5c6e7ad8494ffffe7fff7f79cadd6d6bd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7adcef7efc69cfff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f79cc6e7efbd94fffff7fff7f79cc6e7d6ad84fffff7fff7f79cadd6d6bd94fffff7fff7f7fffff7fff7f7fffff7fff7f784add6efbd94fffff7
+fff7f7dee7e78494adffd6adfff7f7b5d6f7d6ad84fffff7fff7f7dee7f7ad94adffffd6c6e7f7b59c9cffe7e7fffff7c6d6e7849cadffceadfffff7fff7f7ff
+fff79494bdffe7bdfff7f7b5c6e7ad8494ffffe7c6e7f7b59c9cffe7e7fffff7c6d6e7849cadffceadfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f7fffff794d6f7000039
+ffad63fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6943100ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f794deff943939fffffffff7f7ffffff6bb5f7e78c39fff7f7bdffff390063e7b58cfff7f7ffffff398cd6ffb563fff7f794deff943939ffffff6bb5f7
+bd6b00fff7f7428cd6ffb563bdffff943963fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e79439fff7f7fffffffff7f7ffffff39
+8cd6ffb563fff7f7ffffff6bb5f7e78c39fff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7fffffffff7f76b398cfff7adfffffffff7f7ffff
+fffff7f7bdffff390063e7b58cfff7f7ffffff398cd6ffb563fff7f7ffffff398cd6ffb563fff7f7ffffff6bb5f7e78c39fff7f7bdffff943963ffffd6fff7f7
+fffffffff7f7fffffffff7f7bdffff943963fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7ffffffbdf7f76b0063fff7adbdffff943963fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6ffb563fff7f7ffffff6bb5f7e78c
+39fff7f76bb5ffde8c39fffffffff7f7ffffff94d6f7943939fff7f794deffbd6339fffffffff7f7fffffffff7f76b398cfff7adbdffff943963fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7bdffff39
+0063e7b58cfff7f7ffffff398cd6ffb563fff7f794deff943939fffffffff7f7ffffff6bb5f7e78c39fff7f7bdffff943963fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff398cd66b0000fff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7f7ffffb584ad84adadffd6ad
+9cc6e79c9c94f7c69cfff7f7deffffc69cadfffffffff7f7fffffffff7f7fffffffff7f7ffffff9c9cbdffe7c6fff7f7fffffffff7f79cc6e7ffd6adceefffc6
+9c94fffffffff7f7fffffffff7f7fffffffff7f7ceefffdead94fffffffff7f7fffffffff7f79cadd6ffe7bdffffff9cbde7ffd6adfff7f7ffffffb5d6f7f7c6
+9cfff7f7ffffff9cbde7ffd6adfff7f7ffffffb5d6f7f7c69cfff7f7deffffc69cadfffffffff7f7fffffffff7f7fffffffff7f7deffffc69cadffffe7fff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7fffffffff7f7deffffc69cadfffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7b5d6ffefbd94fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7b5d6e7b59c94ffffd6fff7f7deffffc69cadfffffffff7f7
+fffffffff7f7fffffffff7f7deffffc69cadffffe7fff7f7fffffffff7f7fffffffff7f7ffffffb5d6f7dead84fff7f7fffffffff7f79cc6e7efbd94deffff9c
+84adf7d6c6fff7f7ffffff9cbde7ffd6adfff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7fffffffff7f7deffff9c84adf7d6c6fff7f7ffffff9cbde7ffd6
+adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+e7deff6b8cd6943900fff7f7fffffffff7f7bdffff000063e79439fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff794d6f7943939fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f794d6f7003163000000
+000000003939ffad63fffff794d6f7943939fff7f76bb5f7b56300fffff7398cd6ffb56394d6f7000039000000000000000000000000630000ffffb5fff7f7ff
+fff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7bdfff70031630000000000006b3939ffd6
+adfffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f794d6f7003163000000000000003939ffad63fffff7fff7f7398cd6ffad63fffff7
+fff7f76bb5f7de8c31fffff7b5f7f7943963fff7f7fffff7fff7f7fffff7fff7f7fffff794d6f7000039000000000000000000000000630000ffffb5fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5d6943100fffff794d6f70000390000000000000000000000006300
+00ffffb5fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff763adf7de8c39fff7f7fffff7fff7f794d6f7943131fffff794d6f7bd6339def7f7003963
+943131fffff763318cffffb594d6f7000039000000000000000000000000630000ffffb5fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7bd
+fff70031630000000000006b3939ffd6adfffff7fff7f794d6f7003163000000000000003939ffad63fffff794d6f7943939fff7f7fffff7fff7f76bb5f7de8c
+31fffff794d6f7000039000000000000000000000000630000ffffb5fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7d6f7f7c69cadadd6e7dec69c9494bdb5c6bdefbd94fffff7c6e7f784849c848484848484848484848484ad8484ffffd6fff7f79c
+9cbdffe7bdfffff7fff7f7fffff79cbde7ffd6adadcef7efc69cfff7f7fffff7fff7f7fffff7fff7f7fffff7c6e7f7dead9cfff7f7fffff7fff7f7fffff79cad
+ceffe7c6fff7f79cc6e7ffd6adfffff7fff7f7b5d6f7efbd94fffff7fff7f79cc6e7ffd6adfffff7fff7f7b5d6f7efbd94fffff7c6e7f784849c848484848484
+848484848484ad8484ffffd6d6f7f7c69cadfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ad94bdffffd6fff7f7fffff7fff7f7fffff7c6e7f784
+849c848484848484848484848484ad8484ffffd6fff7f7fffff7add6f7f7c69cfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7848484848484
+948484efd6adfff7f7fffff7c6e7f784849c848484848484848484848484ad8484ffffd6d6f7f7c69cadfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5
+d6f7d6ad84fffff7fff7f7fffff7add6f7dead84fff7f7c6e7f78494ad848484848484849c9cffd6adfffff7fff7f7fffff7ad94bdffffd6fff7f7fffff7fff7
+f7fffff7fff7f7c6e7f78494ad848484848484849c9cffd6adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7fffff7b5f7f7000063de8c31fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff39398ce7b58cfff7f7
+e7deff00398ce79439fff7f7ffffffdef7f7ffded6fff7f7ffffff0063adffb56bfff7f794deff390039ffde8c6b8cd66b0000ffd6ad426bb5ffb563ffffff6b
+638cffffd6fff7f7ffffffbdd6f7946b6bfff7f7fffffffff7f7ffffff398cd6e78c39fff7f7fffffffff7f7ffffff398cd66b3900ffd6adffffff3963ade794
+39fff7f7ffffff398cd6bd9439fff7d6ffffff6bb5d6943900fff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffffdef7f7ffded6fff7f7
+ffffff0063adffb56bfff7f7ffffff398cd66b3900ffd6adffffff3963ade79439fff7f7ffffff3963ade7b56bfff7f7ffffffbdd6f742006bffd68cffffff6b
+638cffffd6fff7f7ffffffbdd6f7946b6bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f7426bb5000039000000946339ffde
+d6fff7f7ffffff6b638cffffd6fff7f7ffffffbdd6f7946b6bfff7f7ffffff398cd66b3900ffd6adffffff3963ade79439fff7f7bdffff6b3963ffdeb5fff7f7
+e7ffff3963ad943900fff7f794deffbd63396bb5ffde8c39426bb5ffb5636b398cfff7adffffff6b638cffffd6fff7f7ffffffbdd6f7946b6bfff7f7ffffff39
+8cd6bd9439fff7d6ffffff6bb5d6943900fff7f7ffffff398cd6bd9439fff7d6ffffff6bb5d6943900fff7f7ffffffdef7f7ffded6fff7f7ffffff0063adffb5
+6bfff7f7ffffff39398ce7b58cfff7f7e7deff00398ce79439fff7f7ffffff6b638cffffd6fff7f7ffffffbdd6f7946b6bfff7f7fffffffff7f7ffffff6bb5f7
+420000ffd68cfffffffff7f7ffffffdef7f79c84adffe7bdcee7ffad8494ffffd6fff7f7cee7ffc69494ceefff9c9c94ce9cadc6e7e7dead9cfff7f7ffffffad
+adbdffffe7fff7f7ffffffdee7f7ceadadfff7f7ffffff8494bdce9c84ffe7e7ffffffdee7f7b59cadfff7d6b5d6ffefbd94fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffff9c94bdffefc6fff7f7ffffffdee7f7ce9cadfff7e7ffffff9cbde7b59c84ffe7d6ffffff9cadd6f7c69cfff7f7ffffff9cbde7b59c84ffe7d6
+ffffff9cadd6f7c69cfff7f7ffffffadadbdffffe7fff7f7ffffffdee7f7ceadadfff7f7ffffff9cadd6f7d6adfff7f7ffffffdee7f79c84adffe7bdffffffff
+f7f7b59cc6fff7d6fffffffff7f7fffffffff7f7ffffffadadbdffffe7fff7f7ffffffdee7f7ceadadfff7f7fffffffff7f7b5d6ff9c8484dead9cffe7e7deef
+ffffe7e7ffffffdef7f79c84adffe7bdcee7ffad8494ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f79c84adffe7bd
+cee7ffad8494ffffd6fff7f7ffffff9cbde7f7c69cfff7f7f7e7ff9c94bdffd6adfff7f7ffffffadadbdffffe7fff7f7ffffffdee7f7ceadadfff7f7ffffff9c
+add6f7d6adfff7f7ffffffdee7f79c84adffe7bdffffffadd6f7dead84fff7f7fffffffff7f7b5d6ffdead84ffffffeff7f7ffefe7fff7f7ffffff84add6ffd6
+adfff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7fffffffff7f7ffffffeff7f7ffefe7fff7f7ffffff84add6ffd6adfff7f7ffffffdef7f79c84adffe7bd
+cee7ffad8494ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6bd9439fff7d6ffffff6bb5d6943900fff7f7ffffffff
+f7f794deff000039ffb563fff7f7fffffffff7f7fffffffff7f7ffffffbdd6f7000063de8c39fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7bdfff70031630000006331006b8cb5000000de8c39fff7f794b5f7003163000000390000bd8c63fff7f7bdfff70000636b
+39000031636b000063adad000039633100ffffb5fff7f7bdd6f7003163000000000000946339fff7cefffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7
+f7fffff7398cd60000006363310000390000006b3900fff7adfffff7fff7f7e7fff739638c000000000000396339943131fffff794d6f7000039000000000000
+000000000000ffad63fffff7fff7f794b5f7003163000000390000bd8c63fff7f7fffff7398cd60000006363310000390000006b3900fff7adfffff7fff7f7e7
+fff73963ad000000000000943900393163ffd68cfff7f7bdd6f7003163000000000000946339fff7cefffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7398cd6b58c31ffffd6fff7f7fffff7fff7f7fffff7fff7f7bdd6f7003163000000000000946339fff7cefffff7398cd6000000636331000039
+0000006b3900fff7adfffff7fff7f7bdd6f7003163000000390000bdb563943163fffff794d6f794633963318cffffb594d6f7bd633963318cffffb5fff7f7bd
+d6f7003163000000000000946339fff7cefffff7fff7f7e7fff739638c000000000000396339943131fffff7fff7f7e7fff739638c0000000000003963399431
+31fffff7fff7f794b5f7003163000000390000bd8c63fff7f7fffff7fff7f7bdfff70031630000006331006b8cb5000000de8c39fff7f7bdd6f7003163000000
+000000946339fff7cefffff7fff7f7fffff7fff7f7bdfff7000063e78c39fff7f7fffff7fff7f7c6e7f7848494ffd6adadd6f79c8484ffe7bdfffff7c6e7f7de
+ad9ceff7f78484add6ad84defff7c694adfffff7fff7f7dee7f78494ad848484848484c6ad9cfff7e7fffff7fff7f79c9cc6c6cebd849cad848484b59c84ffe7
+cefffff7c6e7f7dead9cfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7f7fff794adbd848484848484c69c9cfff7cefffff79cbde7848484adad9484849c
+848484b59c84fff7cefffff79cbde7848484adad9484849c848484b59c84fff7cefffff7fff7f7dee7f78494ad848484848484c6ad9cfff7e7fffff7fff7f7f7
+fff794adce848484848484c69c849494adffe7bdc6e7f784849c848484848484848484848484ffceadfffff7fff7f7dee7f78494ad848484848484c6ad9cfff7
+e7fffff7fff7f784add6848484efc69cadbdce84849cad9484ffffd6fff7f7c6e7f7848494ffd6adadd6f79c8484ffe7bdfffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7c6e7f7848494ffd6adadd6f79c8484ffe7bdfffff7fff7f79cc6e7efbd94fffff7fff7f7c6e7f7d6ad94fffff7fff7f7de
+e7f78494ad848484848484c6ad9cfff7e7fffff7fff7f7f7fff794adce848484848484c69c849494adffe7bdfff7f7b5d6f7d6ad84fffff7fff7f7fffff794bd
+e7efc69cfff7f7c6d6f78494ad8484849c8484dec6adfff7f7fffff7c6e7f784849c848484848484848484848484ffceadfffff7fff7f7c6d6f78494ad848484
+9c8484dec6adfff7f7fffff7fff7f7c6e7f7848494ffd6adadd6f79c8484ffe7bdfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7e7
+fff739638c000000000000396339943131fffff7fff7f7fffff7398cce6b0000fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f7bdd6f7000063e78c39fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff398cd6e79439fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e78c63fff7f7ffffff94b5d6943939fff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f7943963fff7f794deff00
+0039bd6b39fff7f7ffffff3963ad6b3939fff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f74294d66b0000ffffb5fff7f7ffffffc6
+e7f784849cefbd94b5d6ff848484ffd6adfff7f7b5d6ffefbd94fffffffff7f7ffffffeff7f7b59cadfff7e7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffff9c9cbdffe7c6fff7f7fffffffff7f7fffffffff7f7ffffff9cadd6f7e7c6fff7f7ffffffefe7f7849cc6ffd6adfffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6e7f784849cefbd94
+b5d6ff848484ffd6adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6e7f784849cefbd94b5d6ff848484ffd6adfff7f7ffffff9c
+bde7f7c69cfff7f7f7ffff84add6f7c69cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffb5d6f7dead84fff7f7ffffffc6e7f7b59c9cfff7d6fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7b59cc6fff7d6
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6e7f784849cefbd94b5d6ff848484ffd6adfff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f7000063de8c39fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5000000000000000000000000b56300fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7defff739638c000000
+0000006b6339943131fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7b5f7f7000063943100e7fff700318c390000ffd68cfffff7fff7f76bb5f7000000943900fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7b5f7f7000063ffad63fffff7fff7f7b5d6f7848484dead8494bde7848484efbd94defff78484ad8484849c8484ffe7c694bde78484848484
+84f7c69cfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff784adce9c8484ffe7bdfffff7fff7f7fffff7fff7f7fffff7fff7f7effff79cadce848484
+848484c6ad9c9cbdceffd6adfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7b5d6f7848484dead8494bde7848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5
+d6f7848484dead8494bde7848484efbd94fffff7adcef7848484848484848484848484c6ad9cfff7e7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7c6e7f784849c848484848484848484b59c84ffe7cefffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5
+d6f7848484dead8494bde7848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f76bb5f7630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7424affded6f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7c6bdff1018ff42
+4afffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7424aff1821ffadadfffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5b5f71021ff1829fffff7f7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffff424aff1021ff636bfffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7000063ffad63fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f7630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f794d6f7003163bd6300fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7d6d6ff1018ff1821ffd6cef7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7428cd66b0000ffffb5fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f700006bde8c39fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7636bff1021ff
+3139fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7c6d6f784
+0039840000840000840000840000840000ffb563fff7f7c6d6f78431638400008400008400398400008400008400008400008400008400009c31008400008400
+009c0000ffd68cf7fff794638c8400008400009c0000c66331ffd6b5fff7f7fffff7adadf78400398400009c0000c66331ffd6b5d6f7f7840063840000840000
+840000840000840000ef8c39fff7f7f7fff794638c840000840000b53939ffd6ad8463b58400008400008400008400009c31008400008400009c0000ffd68cff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f70000000000000000006b0000fff7adfffff7fff7f7e7fff73963ad000000000000393900b563
+31ffffd6fff7f76b398c3963630000000000006b3900ffd6adfffff7fff7f7fffff763adce0000390000006b3900ffd6adfffff7b5f7f7390063396363000000
+0000006b3900fff7adfffff7fff7f7e7fff73963ad000000000000393900b56331ffffd6398cd6000000000000ffb56363adf7000000000000de8c39fff7f7bd
+d6f7003163000000390000bdb563000063943900fff7f7fffff7fff7f7bdfff7000063e78c39fff7f7fffff7fff7f76b398c3963630000000000006b3900ffd6
+adfffff7fff7f7fffff7398cce6b0000fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7d6cef71021ff1021ff8484fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7deffff840063ffb56bfff7f7fffffffff7f7ffffff9c8cd6b53900fff7addedeff9c638cb500
+00fff7adffffff9c8cd6ce3900fff7d6ffffffc6d6f79c0039ffd68cffffff8463adce3900ffd6adffffffeff7f79c8cb5de6300fffffffff7f7846bb5de6300
+ffffffeff7f7b58cb5ad0039ffffb5fff7f7ffffffadb5f7b50000fff7adfffffffff7f7ffffff8463adce3900ffd6adffffffc6b5d6840039ffb563ffffff9c
+8cd6ce3900fff7d6ffffffc6d6f79c0039ffd68cfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adffb56bfff7f7ffff
+fffff7f7ffffff3963adbd8c39fff7f7fffffffff7f7fffffffff7f7ffffff39398ce7b563fff7f7ffffff6bb5d6bd6b39fff7f7fffffffff7f742398cffd68c
+ffffff6b8cd66b0039fff7d6bdffff390063e7b58cfff7f7ffffff94d6f7bd6b39fff7f7ffffff3963adbd8c39fff7f7fffffffff7f7fffffffff7f7ffffff39
+8cd6ffb563fff7f7ffffff6bb5f7e78c39fff7f7bdffff6b3963ffdeb5fff7f7e7ffff3963ad943900fff7f7fffffffff7f7ffffff6bb5f7420000ffd68cffff
+fffff7f7ffffff39398ce7b563fff7f7ffffff6bb5d6bd6b39fff7f7fffffffff7f794deff000039ffb56bfff7f7fffffffff7f7fffffffff7f7ffffff0063ad
+bd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff636bff1021ff1021ffefe7fffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7eff7f784398cef8c31fffff7fff7
+f7fffff7fff7f7b5b5f7ad0000ffffb5fff7f7c6d6f79c0031ffd68cfff7f7b5b5f7ad0000ffffb5fff7f7c6d6f7840031ffb563fff7f78463b5ef8c31fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff79c8cd6c63900fff7cefffff7fff7f7fffff7fff7f7fffff7fff7f7c6d6f7940031ffd68cfff7f7fffff7eff7f784
+398cef8c31fffff7fff7f7fffff7adadf7b50000fff7adb5b5f7ad0000ffffb5fff7f7c6d6f7840031ffb563fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f70063b5ffad63fffff7fff7f7fffff7b5f7f7943963fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+ded6f76b8cd6943100fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdfff7630063ffffb5b5f7f794
+3963fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff763adf7de8c39fff7f7fffff7fff7f794d6f79431
+31fffff7fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7ded6f76b8cd6943100fffff7fff7f7fffff7b5f7f7000063
+de8c31fffff7fff7f7fffff7fff7f7fffff7def7f700638cb56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7efe7ff1821ff1021ff3142fffffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff8463adde6b00fff7f7fffffffff7f7ffffffc6d6f79c0039ffd68cffffffdef7f784006bffb563ffffffc6d6f7840039ffb563
+ffffffdef7f784006bffb563ffffff9c8cd6ce3900fff7d6fffffffff7f7fffffffff7f7fffffffff7f7b5b5ffb50000ffffb5fff7f7fffffffff7f7ffffffff
+f7f7ffffffdef7f7840063ffb563fffffffff7f7ffffff8463adde6b00fff7f7fffffffff7f7cedeff9c0039ffde8cc6d6f7840039ffb563ffffffdef7f78400
+6bffb563fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adffb563fff7f7fffffffff7f794deff000039000000000000
+0000000000006b0000fff7adffffffbdf7f700396b0000000000006b3939ffdeb5fff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7ffffff6bb5d6943900fff7f794deff0000390000000000000000000000006b0000fff7adffffff398cd6ffb56bfff7f7ffffff6bb5f7e794
+39fff7f76bb5ffde8c39fffffffff7f7ffffff94d6f7943939fff7f7fffffffff7f7ffffff398cd66b0000fff7adfffffffff7f7ffffffbdf7f700396b000000
+0000006b3939ffdeb5fff7f7fffffffff7f7bdffff000063e78c39fff7f7fffffffff7f7fffffffff7f7006bb5000000ffb563fff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f77b84ff1021ff1821ff9c9cfffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79c8cd6c63100ffffd6fff7f7fffff7fff7f7defff7840063ffb563
+fff7f7f7fff784318cef8c39fff7f7defff7840063b53900ffd6addefff7843163ef8c39fff7f7f7fff784318cde6339fff7d6fffff7ad8cceb50000fff7adff
+fff7c6d6f79c0039ffd68cfffff7fff7f7fffff7fff7f7fffff7fff7f7effff784318cf78c39fff7f7fffff7fff7f7defff7840063de8c39fff7d6f7fff78463
+adb50000fff7addefff7840063b53900ffd6addefff7843163ef8c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5
+ffad63fffff7fff7f7fffff7fff7f76b638cfff7cefffff7fff7f7bdd6f7946363fffff7fff7f7398cd6b58c31ffffd6fff7f76bb5d6943100fffff7fff7f7ff
+fff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f7e7fff73963ad000039000000946339ffd6cefffff7fff7f76b638cfff7cefffff7fff7f7bdd6f79463
+63fffff7fff7f7398cd6633100ffd6b5fff7f73963b5de8c31fffff7b5f7f76b3963ffd6adfffff7def7f73963b5943100fffff7fff7f7fffff7fff7f76bb5f7
+390000ffd68cfff7f7fffff7fff7f7398cd6b58c31ffffd6fff7f76bb5d6943100fffff7fff7f7fffff794d6f7000039ffad63fffff7fff7f7fffff7fff7f7ff
+fff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7efe7f71829ff1018
+ff1829ffefe7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6d6f7840039840000
+8400008400008400009c0000b5948c840000840000ef8c39b5b5ff840000840000de6300deffff8400638400009c3900840000840000b53900fff7adffffffff
+f7f7f7ffff9c63ad840039840000de6b399c638cffde8cded6f7840063840000840000840000840000c63900ffffd6eff7f784398c840000840000de6300ffff
+fffff7f7fffffffff7f7f7ffff9c63ad840039840000b53900ffd6addeffff8400638400009c3900840000840000b53900fff7adfffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adffb56bfff7f7fffffffff7f7ffffffbdd6f7003963000000000000946339ffffd6fff7f7ffffffde
+f7f7426b8c000000000000396339943939fff7f794deff000039000000000000000000000000ffb563fff7f7ffffff398cd6bd8c39fff7d6fffffffff7f7ffff
+fffff7f7ffffffbdd6f7003963000000000000946339ffffd6fff7f74294d60000006b6b390000390000006b3900ffffb5fff7f7ffffffbdd6f7003963000000
+420000bdb563943963fff7f7fffffffff7f7ffffffbdf7f700006bde8c39fffffffff7f7ffffffdef7f7426b8c000000000000396339943939fff7f7ffffffff
+f7f7428cd66b0000ffffb5fff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7ffffff9494ff1021ff1021ff4a52fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7defff7840063ef8c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7eff7f784398cffad63fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7398ccede8c39fff7f70063b5ffad63fffff739318cffd68cfff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7
+f7fffff7fff7f7398cd6de8c63fffff7fff7f794b5d6943131fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdfff7943163fffff7fff7f7fffff7fff7f7fffff7398cce6b0000fff7adfffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdfff7000063e78c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fff7f72931ff1021ff1018ffada5fffff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7dedeff8439638400008400009c0000ff
+d68cfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff8463adf78c39fff7f7fffffffff7f7fffffffff7f7fffffffff7f79c8cd69c0000ffde8cfff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7428cd600
+0000000000000000000000000000420000ffd68cfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f7426b8c0000000000006b6339943939fff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7bdffff000063943900fff7f7ffffffff
+f7f7fffffffff7f7bdffff000063ffb56bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff6bb5f76b0000fff7adfffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff94d6f7000039bd6300fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f79c9cff1021ff1021ff1829ffefe7fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7ffeff72931ff1018ff1021ff4a52fffffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffb5b5ff1021ff10
+21ff1021ffa59cfffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff73942ff1021ff1018ff1829ffe7def7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7bdb5ff1021ff1021ff1021ff525afffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7525aff1018ff1021ff1018ffa5a5fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffd6cef71021ff1021ff1821ff1829ffe7defffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff75a63ff1021ff
+1018ff1021ff424afffffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f700398c000000000000946339ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7ffffff0063ad000000000000420000ffd68cfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7bdffff000063ffb56bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7849cc6848484848484c6ad94ffffe7fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ded6ff1021ff1021ff1021ff1021ff9494fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76bb5ffbd6339fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7deffff8484ad848484848484cead9cfff7e7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76bb5ffbd6339fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff94d6f7003963bd6300fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f700398c000000000000946339ffffd6fff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063ad000000000000420000ffd68cffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f700398c000000000000946339ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7006bb56b3900ffffb5fff7f7fffffffff7f7ffffff6bb5f76b0000fff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cb5de8c31fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7398cd66b0000fff7
+adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6d6efbd94fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7737bff1018ff1021ff1018ff1829ffded6f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7390063ffd68cfffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7eff7f79c9cc6ffe7bdfffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff79cbde7f7c69cfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7b5f7f7390063ffd68cfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7398cb5de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cb5de8c31fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5de8c31fffff7fff7f7fffff7fff7f7bdfff7000063de8c39
+fff7f7fffff7fff7f7fffff7fff7f7fffff763adf7de8c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7deffff840063b50000fff7adfffffffff7f7ffffffb58cd6840039840000de6b3984638c8400
+00c639009c94b5840000840000840000840000b50000ffffb5fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f7003963000000
+6b39006b8cade78c39fff7f7ffffff398cd6000000000000946b39398cad420000bdd68c00006b000000bd6b006bb5f7000000de8c39428cd6000000ffb56bde
+f7f7426bb5000000000000393900bd6b39fff7d6ffffff0063ad000000000000000000000000bd6b00fff7f74294d6000000000000ffb5636bb5ff0000000000
+00de8c39ffffff6b398c426b630000000000006b3900ffdeb5fff7f7fffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7ffffff398cd6000000000000
+946b39398cad420000ffd68c4294d6000000000000ffb5636bb5ff000000000000de8c39ffffffdef7f7426b8c000000000000393900e7b58cfff7f7ffffffde
+f7f7426bb5000000000000393900bd6b39fff7d6fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f7426bb5000000000000946339ffffd6fff7f74294d6000000000000ffb563
+6bb5ff000000000000de8c39bdffff0000630000000000000000000000006b0000fff7adfffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7ffffffff
+f7f7ffffff6bb5f76b0000fff7adfffffffff7f76bb5ff000000000000000000000000000000000000ffb563ffffffdef7f7426b8c000000000000943939ffff
+b5fff7f7ffffff398cd6000000000000946b39398cad420000ffd68cffffffbdd6f7003963000000420000bdb563000063943900ffffffdef7f7426bb5000000
+000000393900bd6b39fff7d6bdffff000063000000000000000000000000ffb563fff7f7fffffffff7f7bdffff0000636b0000fff7adfffffffff7f7bdffff00
+00630000000000000000000000006b0000fff7ad4294d6000000000000ffb5636bb5ff000000000000de8c39ffffff6b398c426b630000000000006b3900ffde
+b5fff7f7fffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7ffffff398cd6000000000000946b39398cad420000ffd68c4294d6000000000000ffb563
+6bb5ff000000000000de8c39fffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7bdffff0000630000000000000000000000006b0000fff7adffffff39
+8cd6000000000000946b39398cad420000ffd68cfffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7ffffffdef7f7426bb5000000000000393900bd6b
+39fff7d6fffffffff7f7ffffffbdf7f700006bde8c39fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f7849cad848484
+b59c84b5bdd6f7c69cfff7f7ffffff9cbde7848484848484cead9c9cbdd69c8484dee7bd8484ad848484dead84add6f7848484efbd949cc6e7848484ffd6adef
+f7f79cadd67b7b8c1829ff1021ff1021ff1021ff4a52fffff7f7b5c6e7848494848484b59c84f7d6c6fff7f7ffffffeff7f79cadc6848484848484c69c94ffff
+d6fff7f79cc6e7848484848484ffd6adb5d6ff848484848484efbd94fffffffff7f7b5d6e7848494848484b59c84ffe7d6fff7f7ffffff9cbde7848484848484
+cead9c9cbdd69c8484ffe7bddeffff8484ad848484848484848484848484b58484fff7d69cc6e7848484848484ffd6adb5d6ff848484848484efbd94ffffffef
+f7f79cadd68484848484849c9c84dead9cfff7e7deffff8484ad848484848484848484848484ffd6adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7b5d6ff848484848484848484848484848484f7c69cfff7f7ffffffdee7f7849cad848484b59c84b5bdd6848484efbd94deffff84
+84ad848484848484848484848484b58484fff7d6deffff8484ad848484848484848484848484b58484fff7d6ffffffdee7f7849cad8484849c8484ded6ad8484
+adc69484ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffffc6e7f784849c8484849c8484ffe7bdceefff848494848484ad8484deffd68484ad848484848484
+848484848484b58484fff7d6ffffffb59cbd9cadad848484848484b59c84ffe7d6fff7f7ffffffb59cbd9cadad848484848484b59c84ffe7d6fff7f7deffff84
+84ad848484848484848484848484b58484fff7d6deffff8484ad848484848484848484848484b58484fff7d6ffffffeff7f79cadd68484848484849c9c84dead
+9cfff7e7fffffffff7f7deffff8484adb58484fff7d6fffffffff7f7fffffffff7f7fffffffff7f7b5d6ffefbd94fffffffff7f7ffffffb59cbd9cadad848484
+848484b59c84ffe7d6fff7f7ffffffeff7f79cadc6848484848484c69c94ffffd6fff7f79cc6e7848484848484ffd6adb5d6ff848484848484efbd94ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7ffffffdef7f7426b8c000000000000943939ffffb5fff7f74294d6000000000000ffb563
+6bb5ff000000000000de8c39ffffff00398c000000000000420000ffd68cfffffffff7f7bdffff000063000000000000000000000000ffb563fff7f7ffffffde
+f7f7426b8c000000000000943939ffffb5fff7f7ffffffbdf7f70039630000006b39006b8cade78c39fff7f7bdffff000063000000000000000000000000ffb5
+63fff7f7ffffffdef7f7426bb5000000000000393900bd6b39fff7d6ffffff6b398c426b630000000000006b3900ffdeb5fff7f7ffffff6b398c426b63000000
+0000006b3900ffdeb5fff7f7fffffffff7f7e7ffff00398c943900fff7d6fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffde
+f7f7426bb5000000000000946339ffffd6fff7f74294d6000000000000ffb5636bb5ff000000000000de8c39bdffff0000630000000000000000000000006b00
+00fff7adfffffffff7f76bb5d60000390000006b3900ffdeb5fff7f7fffffffff7f7ffffff6bb5f76b0000fff7adfffffffff7f7ffffff00398c000000000000
+420000ffd68cfffffffff7f7bdffff000063000000000000000000000000ffb563fff7f7ffffffdef7f7426b8c000000000000943939ffffb5fff7f7ffffffbd
+f7f70039630000006b39006b8cade78c39fff7f7bdffff000063000000000000000000000000ffb563fff7f7ffffffdef7f7426bb5000000000000393900bd6b
+39fff7d6ffffff6b398c426b630000000000006b3900ffdeb5fff7f7ffffff6b398c426b630000000000006b3900ffdeb5fff7f7fffffffff7f7ffffff0063ad
+bd6b00fff7f7fffffffff7f7fffffffff7f7428cd66b0000ffffb5fff7f7fffffffff7f7fffffffff7f7bdffff390063ffde8cfff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7c6d6f7840039840000de6300fff7
+f7fffff7d6f7f7840063ffad63fffff7adadce840039d66300fffff7fff7f7fffff7adadf7b50000fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f739398cffd68cfffff7ded6f700398cde8c31fffff794d6f76b3939ffd6d6fffff794adce003963ffad63fffff794d6f794
+3939fff7f76bb5f7b56300fffff7398cd6ffb563fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7
+f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f7fffff739318cffd68c
+fff7f76b8cd6630031ffffd694d6f76b3939ffd6d6fffff794adce003963ffad63fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f700
+63b5de8c31fffff7fff7f7bdd6d6003163ffb563fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6b56300fffff7
+fff7f7398cd6b56300fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7ff
+fff739318cffd68cfff7f76b8cd6630031ffffd6fff7f7fffff7def7f76b398c638c8cde8c39fff7f7fffff7fff7f7fffff73963adffd68cfff7f7fffff7398c
+d6ffb563fff7f739398cffd68cfffff7fff7f7bdd6f7943163ffffd694d6f76b3939ffd6d6fffff794adce003963ffad63fffff7b5f7f76b3963ffd6adfffff7
+def7f73963b5943100fffff7fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff763adf7e78c39fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7def7f7000063630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c
+31fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f7fffff739318cffd68cfff7f76b8cd6630031ffffd694d6f76b3939ffd6d6fffff7
+94adce003963ffad63fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff739318cffd68cfff7f76b8cd6630031ffffd6fff7f7ff
+fff7fff7f7398cd6de8c31fffff7fff7f7fffff794d6f76b3939ffd6d6fffff794adce003963ffad63fffff7fff7f7fffff739318cffd68cfff7f76b8cd66300
+31ffffd6fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f7390000ffd68cfff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f79c9cbdffe7bdfffff7efe7f7849cbdefbd94fffff7c6e7f7b59c9cffe7e7fffff7c6cee7849cadffd6adfffff7c6e7f7c6
+9c9cfff7f7b5d6f7d6ad84fffff79cbde7ffd6adfff7f79cadd6d6bd94fffff77b7bff1021ff1018ff1021ff1018ff5a6befefbd94fffff7fff7f7dee7f79c94
+adffd6adfff7f79c9cbdffe7bdfffff7fff7f7dee7f7c694adffffe7fff7f79cc6e7ffd6adfffff7fff7f7b5d6f7efbd94fffff7fff7f7fffff79c94bdffe7c6
+fff7f7b5c6e7ad8494ffffe7c6e7f7b59c9cffe7e7fffff7c6cee7849cadffd6adfffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f79c
+c6e7ffd6adfffff7fff7f7b5d6f7efbd94fffff7fff7f79cadd6d6bd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7add6f7f7c69cfff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7ffd6adfffff7fff7f7dee7f78484adffd6adfff7f79c
+c6e7efbd94fffff7c6cee784849cefbd94fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7
+f7fffff7d6f7f7b59cadffe7cefffff7eff7f79cadd6c69484fffff7fff7f7effff7ad84adffffd6fff7f7fffff7fff7f7fffff7c6e7f7dead9cfff7f7fffff7
+fff7f7fffff7ad94bdffffd6fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f79c9cbdefd6adfffff7fff7f7b5d6e7d6ad94fffff7fff7f79c
+9cbdefd6adfffff7fff7f7b5d6e7d6ad94fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7
+f7fffff7fff7f79cadd6d6bd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7eff7f78484adad8484ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7
+adcef7efc69cfff7f7fffff7fff7f79c9cbdefd6adfffff7fff7f7b5d6e7d6ad94fffff7fff7f79c9cbdffe7bdfffff7fff7f7dee7f7c694adffffe7fff7f79c
+c6e7ffd6adfffff7fff7f7b5d6f7efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6630000ffffb5fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f739398cffd68cfffff7
+fff7f7bdd6f7943163ffffd6fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7bdfff7630063ffffb5fff7f7fffff7fff7f7fffff7fff7f7ff
+fff763adf7e78c39fff7f7fffff7fff7f7fffff7fff7f739398cffd68cfffff7fff7f7bdd6f7943163ffffd6fff7f739398cffd68cfffff7ded6f700398cde8c
+31fffff7fff7f7fffff763adf7e78c39fff7f7fffff7fff7f7fffff7fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f739398cdead63fffff7
+fff7f76bb5d6b56331fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f7fffff7def7f700398c943100ffffd6fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6b56300fffff7fff7f7398cd6b56300fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c
+31fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7fffff739318cffd68cfff7f76b8cd6630031ffffd6fff7f7fffff7def7f76b398c
+638c8cde8c39fff7f7fffff7fff7f7bdfff7630063ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff763adf7e78c39fff7f7fffff7fff7f7fffff7fff7f739
+398cffd68cfffff7fff7f7bdd6f7943163ffffd6fff7f739398cffd68cfffff7ded6f700398cde8c31fffff7fff7f7fffff763adf7e78c39fff7f7fffff7fff7
+f7fffff7fff7f73963b5b58c31fffff7fff7f7fffff7fff7f7fffff7fff7f739398cdead63fffff7fff7f76bb5d6b56331fffff7fff7f739398cdead63fffff7
+fff7f76bb5d6b56331fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7fffff794d6f7000039ffad63fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7398cd6943100ffffd6fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7b5b5ff9c00009c6b639c0000ffde8cfff7f7ffffff8463adce3900ffd6adffffff9c8cd6ce3900fff7d6fffffffff7f7cedeff9c0039
+ffde8cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f794deff943939fffffffff7f7ffffff6bb5f7e79439fff7f7bdffff39
+0063e7b58cfff7f7ffffff398cd6ffb56bfff7f794deff943939ffffff6bb5f7bd6b00fff7f74294d6ffb563bdffff943963fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff398cd6e78c39fff7f7fffffffff7f7ffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7fffffffff7f7fffffffff7f7
+e7deff6b8cd6943900fff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7bdffff390063e7b58cfff7f7ffffff398cd6ffb56bfff7f7ffffff39
+8cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7bdffff943963ffffd6fff7f7fffffffff7f7fffffffff7f7bdffff943963fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7006bb5000000000000000000000000000000000000bd6300fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7ffffff3963adffde8cfff7f7ffffff94d6f7943939fff7f7ffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7ffffffff
+f7f7ffffff398cd6e78c39fff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f76bb5ffde8c39e7ffff6b398cffff
+b5fff7f7fffffffff7f7426bb5ffd68cfffffffff7f74294d6ffb56394deffbd6339fffffffff7f7fffffffff7f7426bb5ffd68cbdffff390063e7b58cfff7f7
+ffffff398cd6ffb56bfff7f76bb5ffde8c39fffffffff7f7ffffff94d6f7943939fff7f7bdffff943963fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f76bb5ffde8c39fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e78c39fff7f7ffff
+fffff7f7ffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7fffffffff7f76b398cfff7ad
+fffffffff7f7fffffffff7f7bdffff390063e7b58cfff7f7ffffff398cd6ffb56bfff7f7ffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7ffffffff
+f7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e78c39fff7f7fffffffff7f7bdffff390063e7b58cfff7f7ffffff398cd6ffb5
+6bfff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7bdffff943963fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6
+6b0000fff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7cee7ffc69494fffffffff7f7ffffffadd6f7f7c69cfff7f7deffff9c
+84adf7d6c6fff7f7ffffff9cbde7ffd6adfff7f7cee7ffc69494ffffffb5d6f7dead84fff7f79cc6e7ffd6addeffffc694adfffffffff7f7efe7ff2129ff1021
+ff1021ff1021ff1821ffe7defffff7f7fffffffff7f7fffffffff7f7cee7ffdead94fffffffff7f7fffffffff7f79cadd6ffe7bdffffff9cbde7ffd6adfff7f7
+ffffffadd6f7f7c69cfff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7fffffffff7f7deffff9c84adf7d6c6fff7f7ffffff9cbde7ffd6adfff7f7ffffffff
+f7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffff9cbde7ffd6adfff7f7ffffffadd6f7f7c69cfff7f7deffffc694adfffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7b5d6ffefbd94fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff9c
+bde7ffd6adfff7f7fffffffff7f79cc6e7ffd6adffffff9cbde7ffd6adfff7f7ffffffadd6f7f7c69cfff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7ffff
+fffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7b5d6ffefbd94fffffffff7f7ffffffc6e7f7ce9c9cfff7f7fffffffff7f79cc6e7efbd94
+fffffffff7f7fffffffff7f7cee7ffdead94fffffffff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7f7e7ffadbde7ce9c84fff7f7fffffffff7f7fffffffff7f7f7e7ffadbde7ce9c84fff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7ffff
+fffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7deffffc694adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7b5d6ffefbd94fffffffff7f7fffffffff7f7fffffffff7f7f7e7ffadbde7ce9c84fff7f7cee7ffde
+ad94fffffffff7f7fffffffff7f79cadd6ffe7bdffffff9cbde7ffd6adfff7f7ffffffadd6f7f7c69cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7e7ffff00638c
+bd6b00fff7f7fffffffff7f794deffbd6339fffffffff7f7fffffffff7f7426bb5ffd68cffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7ffffffbd
+f7f76b006bfff7adfffffffff7f7fffffffff7f7fffffffff7f76bb5ffde8c39fffffffff7f7fffffffff7f794deffbd6339fffffffff7f7fffffffff7f7426b
+b5ffd68c94deff943939fffffffff7f7ffffff6bb5f7e79439fff7f7fffffffff7f76bb5ffde8c39fffffffff7f7fffffffff7f7bdffff943963fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff3963adffde8cfff7f7ffffff94d6f79439
+39fff7f7ffffff398cd6ffb56bfff7f7ffffff6bb5f7e79439fff7f7fffffffff7f7ffffff398cd6e78c39fff7f7fffffffff7f7fffffffff7f76b398cfff7ad
+fffffffff7f7fffffffff7f7fffffffff7f76bb5ffde8c39e7ffff6b398cffffb5fff7f7ffffffbdf7f76b006bfff7adfffffffff7f7fffffffff7f7ffffffff
+f7f76bb5ffde8c39fffffffff7f7fffffffff7f794deffbd6339fffffffff7f7fffffffff7f7426bb5ffd68c94deff943939fffffffff7f7ffffff6bb5f7e794
+39fff7f7fffffffff7f76bb5ffde8c39fffffffff7f7fffffffff7f7bdffff943963fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+e7deff6b8cd6943900fff7f7fffffffff7f7fffffffff7f7e7deff6b8cd6943900fff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7ffffffff
+f7f7bdffff000063e78c39fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff78463adc63900eff7d684398cd66300fffff7fff7f7f7fff79463ad840039
+840000840000ad0000ffffb5fff7f7fffff7d6f7f7840063ffad63fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff794d6f794
+3939fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f794d6f7003163000000000000003939ffad63fffff794d6f7943939fff7f76bb5f7b56300fffff7398c
+ceffb56394d6f7000039000000000000000000000000630000ffffb5fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7
+fff7f76bb5f7de8c31fffff7fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f794
+d6f7003163000000000000003939ffad63fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7b5f7f7943963fff7f7fffff7fff7f7fffff7fff7
+f7fffff794d6f7000039000000000000000000000000630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f73963b5ffd68cfffff7fff7f7bdfff7943163fffff7fff7f739
+8cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7
+f7fffff7fff7f7e7fff763318cffffb5fff7f76bb5f7de8c31fffff7fff7f7fffff73963adffd68cfff7f7fffff7fff7f7fffff794d6f7bd6339fff7f7fffff7
+fff7f7fffff73963adffd68cfff7f794d6f7003163000000000000003939ffad63fffff763adf7e78c39fff7f7fffff7fff7f794d6f7943131fffff794d6f700
+0039000000000000000000000000630000ffffb5fff7f7fffff763adf7de8c39fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7bdfff7003163000000
+0000006b3939ffd6adfffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f794d6f7003163000000000000003939ffad63fffff7fff7f739
+8cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7
+f7fffff7fff7f794d6f7003163000000000000003939ffad63fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff794d6f7000039000000000000
+000000000000630000ffffb5fff7f7fffff7fff7f7398cd6630000ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7c6e7f7c6
+9c9cfff7f7fffff7fff7f7b5d6f7efbd94fffff7fff7f7c6e7f78494ad848484848484849c9cffceadfffff7c6e7f7c69c9cfff7f7b5d6f7d6ad84fffff794bd
+e7ffd6adc6e7f784849c848484848484848484525abd1018ff1021ff1018ff1021ff424afffffff7fff7f7fffff7fff7f7fffff7c6e7f7dead9cfff7f7fffff7
+fff7f7fffff794adceffe7bdfff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd94fffff7fff7f7fffff7ad94bdffffd6fff7f7fffff7fff7f7fffff7fff7f7c6
+e7f78494ad848484848484849c9cffceadfffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd
+94fffff7c6e7f784849c848484848484848484848484ad8484ffffd6fff7f7fffff7adcef7efc69cfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7ffceadfffff7fff7f7dee7f79494adffe7bdfff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd
+94fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7add6f7f7c69cfff7f7fffff7
+fff7f7c6e7f7c69494fffff7fff7f7fffff7d6f7f7b584adfff7cefffff7fff7f7fffff7c6e7f7dead9ceff7f7849cadc69494fffff7ad94bdffffd6fff7f7ff
+fff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7defff78494ad848484848484b59c9cffe7cefffff7fff7f7defff78494ad848484848484b59c9cffe7
+cefffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7c6e7f784849c848484848484
+848484848484ad8484ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7add6f7f7c69cfff7f7fffff7fff7f7de
+fff78494ad848484848484b59c9cffe7cefffff7c6e7f7dead9cfff7f7fffff7fff7f7fffff794adceffe7bdfff7f79cc6e7ffceadfffff7fff7f7b5d6f7efbd
+94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff70063ad000000ffad63fffff7fff7f7fffff794d6f7bd6339fff7f7fffff7fff7f7fffff73963adffd68cfff7f739
+8cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7bdfff7000063000000000000390000dead63fffff7fff7f7fffff763adf7de8c39fff7f7fffff7fff7
+f7fffff794d6f7bd6339fff7f7fffff7fff7f7fffff73963adffd68c94d6f7943939fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff763adf7de8c39
+fff7f7fffff7fff7f7fffff794d6f7000039000000000000000000000000630000ffffb5fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7bd
+fff70031630000000000006b3939ffd6adfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f73963b5ffd68cfffff7fff7f7bdfff7943163fffff7fff7f7398cd6ffad63fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff7fff7f7398cd6
+de8c31fffff7fff7f7fffff7fff7f7fffff763318cffffb5fff7f7fffff7fff7f7fffff7fff7f7e7fff763318cffffb5fff7f76bb5f7de8c31fffff7fff7f7bd
+fff7000063000000000000390000dead63fffff7fff7f7fffff763adf7de8c39fff7f7fffff7fff7f7fffff794d6f7bd6339fff7f7fffff7fff7f7fffff73963
+adffd68c94d6f7943939fff7f7fffff7fff7f76bb5f7de8c31fffff7fff7f7fffff763adf7de8c39fff7f7fffff7fff7f7fffff794d6f7000039000000000000
+000000000000630000ffffb5fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7bdfff70031630000000000006b3939ffd6adfffff7fff7f7ff
+fff7fff7f7398cd6000000bd6300fff7f7fffff7fff7f7fffff7b5f7f7000063de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffeff7f784398cde6300
+ffffffc6d6f7840039ffb563fffffffff7f7fffffffff7f7ffffffc6d6f79c0039ffd68cfffffffff7f7f7ffff84398c9c0000de8c63ffffd6fff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff39398ce7b58cfff7f7e7deff00398ce78c39fff7f7ffffffdef7f7ffded6fff7f7ffffff0063adffb5
+63fff7f794deff390039ffde8c6b8cd66b0000ffd6ad426bb5ffb563ffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7fffffffff7f7ffffff398cd6
+e79439fff7f7fffffffff7f7ffffff398cd66b3900ffd6adffffff3963ade78c39fff7f7ffffff398cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7ffffffff
+f7f76b398cfff7adfffffffff7f7fffffffff7f7ffffffdef7f7ffded6fff7f7ffffff0063adffb563fff7f7ffffff398cd66b3900ffd6adffffff3963ade78c
+39fff7f7ffffff3963ade7b563fff7f7ffffffbdd6f7420063ffd68cffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7006bb5000000000000000000000000000000000000bd6300fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff39
+63adffde8cfff7f7ffffffbdf7f7943963fff7f7ffffff398cd66b3900ffd6adffffff3963ade78c39fff7f7fffffffff7f7ffffff398cd6e79439fff7f7ffff
+fffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffff6bb5f7e78c39fff7f7ffffffdef7f76b398cfff7adfffffffff7f7426bb5ffd68c
+fffffffff7f7fffffffff7f7ffffff39398cffde8cfff7f7ffffffbdd6f7943963fff7d6ffffffdef7f7ffded6fff7f7ffffff0063adffb563fff7f7bdffff6b
+3963ffdeb5fff7f7e7ffff3963ad943900fff7f7ffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7fffffffff7f76bb5ff390000bd6b39ffd6d6bdde
+ffffd6d6fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e79439fff7f7fffffffff7f7ffffff398cd66b3900ffd6ad
+ffffff3963ade78c39fff7f7ffffff398cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffffde
+f7f7ffded6fff7f7ffffff0063adffb563fff7f7ffffff398cd66b3900ffd6adffffff3963ade78c39fff7f7fffffffff7f76b398cfff7adfffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff398cd6e79439fff7f7fffffffff7f7ffffffdef7f7ffded6fff7f7ffffff0063adffb563fff7f7fffffffff7f76b398cfff7ad
+fffffffff7f7fffffffff7f7ffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7fffffffff7f7ffffff6bb5f7420000ffd68cfffffffff7f7ffffffde
+f7f79c84adffe7bdceefffb58494ffffd6fff7f7ffffff9c9cbdf7d6c6fff7f7f7efff849cbdf7c69cfff7f7ffffffeff7f7ffe7e7fff7f7ffffff84add6ffd6
+adfff7f7ceefff9c8494ffe7c6adbde7b58484ffe7d69cadd6ffd6adffffffb5adbdffffe7fff7f7ffffffd6def72131ff1021ff1021ff1021ff1021ff8c8cff
+fffffffff7f7fffffffff7f7ffffff9c9cbdffe7c6fff7f7ffffffdee7f7ce9cadfff7e7ffffff9cbde7b59c84ffe7d6ffffff9cadd6f7c69cfff7f7ffffffff
+f7f7b59cc6fff7d6fffffffff7f7fffffffff7f7ffffffeff7f7ffe7e7fff7f7ffffff84add6ffd6adfff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7ffff
+fffff7f7ffffff9cbde7b59c84ffe7d6ffffff9cadd6f7c69cfff7f7ffffffb5adbdffffe7fff7f7ffffffdee7f7ceadadfff7f7fffffffff7f7b5d6ff9c8484
+dead9cffe7e7dee7ffffe7e7ffffffdef7f79c84adffe7bdceefffb58494ffffd6fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffdef7f79c84adffe7bdceefffb58494ffffd6fff7f7ffffff9cbde78484848484848484849c8484ffe7
+c6fff7f7ffffff9cbde7ffd6adfff7f7ffffffb5d6f7f7c69cfff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7fffffffff7f7ffffff9cbde7
+f7c69cfff7f7fffffffff7f7deffffb59cadffe7d6fff7f7f7ffff9cadd6ce9c84fff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ceefffde
+ad94b5d6ffefbd949cadd6ffd6adb59cc6fff7d6fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffff9cbde7dec69cfff7e7ffffffb5d6e7ce9c
+84fff7f7ffffff9cbde7dec69cfff7e7ffffffb5d6e7ce9c84fff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7fffffffff7f7ffffff9cbde7
+f7c69cfff7f7fffffffff7f7ffffffb5adbdffffe7fff7f7ffffffdee7f7ceadadfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7b5d6ffefbd94fffffffff7f7ffffff9cbde7dec69cfff7e7ffffffb5d6e7ce9c84fff7f7ffffff9c9cbdffe7c6fff7f7ffffffdee7f7ce9c
+adfff7e7ffffff9cbde7b59c84ffe7d6ffffff9cadd6f7c69cfff7f7ffffffdef7f79c84adffe7bdceefffb58494ffffd6fff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7ffffff39
+398cffde8cfff7f7ffffffbdd6f7943963fff7d6ffffff398cd66b3900ffd6adffffff3963ade78c39fff7f7ffffffbdf7f76b0063fff7adffffffdef7f74239
+8cffd68cfffffffff7f76bb5ff390000bd6b39ffd6d6bddeffffd6d6ffffff39398cffde8cfff7f7ffffffbdd6f7943963fff7d6ffffff39398ce7b58cfff7f7
+e7deff00398ce78c39fff7f7fffffffff7f76bb5ff390000bd6b39ffd6d6bddeffffd6d6ffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7ffffff39
+8cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7ffffff398cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7fffffffff7f7e7ffff00398c943900fff7d6ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff3963adffde8cfff7f7ffffffbdf7f7943963fff7f7ffffff398cd66b3900ffd6ad
+ffffff3963ade78c39fff7f7fffffffff7f7ffffff398cd6e79439fff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffff6b
+b5f7e78c39fff7f7ffffffdef7f76b398cfff7adffffffbdf7f76b0063fff7adffffffdef7f742398cffd68cfffffffff7f76bb5ff390000bd6b39ffd6d6bdde
+ffffd6d6ffffff39398cffde8cfff7f7ffffffbdd6f7943963fff7d6ffffff39398ce7b58cfff7f7e7deff00398ce78c39fff7f7fffffffff7f76bb5ff390000
+bd6b39ffd6d6bddeffffd6d6ffffff6b638cffffd6fff7f7ffffffbdd6f7946b63fff7f7ffffff398cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7ffffff39
+8cd6bd8c39fff7d6ffffff6bb5d6943900fff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f794deff000039ffb56bfff7f7ffff
+fffff7f7fffffffff7f7ffffffbdd6f700006bde8c39fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7adadf7840000840000840000c66300840063840000840000ad0000ffffb5ad8cd6843939840000840000c63100ffffd6fff7f79c
+8cd6840000840000d66300ded6f7843163840000ef8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdfff70031630000006331006b8cb50000
+00e78c39fff7f794b5f7003163000000390000bd8c63fff7f7bdfff70000636b39000031636b000063adad000039633100ffffb5fff7f7bdd6f7003163000000
+000000946339fff7d6fffff7fff7f7fffff7fff7f7398cd6de8c31fffff7fff7f7fffff7398cce0000006363310000390000006b3900fff7adfffff7fff7f7de
+fff739638c000000000000396339943131fffff794d6f7000039000000000000000000000000ffad63fffff7fff7f794b5f7003163000000390000bd8c63fff7
+f7fffff7398cce0000006363310000390000006b3900fff7adfffff7fff7f7defff73963ad000000000000943900393163ffd68cfff7f7bdd6f7003163000000
+000000946339fff7d6fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f73963b5ffd68cfffff7fff7f7bdfff7943163fffff7398cce0000006363310000390000006b3900fff7
+adfffff7fff7f76bb5f7000000000000de8c31fffff7fff7f7fffff794d6f7000039000000000000000000000000ffad63fffff794d6f7000039390000ffd68c
+fff7f7398cd6000000943900fff7f7fffff73963adffd68cfff7f7fffff7fff7f7fffff7fff7f7defff739638c000000000000943939fff7adfffff7fff7f794
+b5f7003163000000390000bd8c63fff7f7fffff7fff7f7bdd6f7003163000000390000bdb563943163fffff7fff7f7bdd6f7003163000000000000946339fff7
+d6fffff7fff7f70063b5000000e78c39638cad000039633100ffffb5fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f76bb5f7000000000000
+de8c31fffff7fff7f7fffff7398cce0000006363310000390000006b3900fff7adfffff7fff7f7defff739638c000000000000396339943131fffff794d6f700
+0039000000000000000000000000ffad63fffff7fff7f794b5f7003163000000390000bd8c63fff7f7fffff7398cce0000006363310000390000006b3900fff7
+adfffff794d6f7000039000000000000000000000000ffad63fffff7fff7f76bb5f7000000000000de8c31fffff7fff7f7fffff7fff7f794b5f7003163000000
+390000bd8c63fff7f7fffff794d6f7000039000000000000000000000000ffad63fffff7fff7f7bdd6f7003163000000000000946339fff7d6fffff7fff7f7ff
+fff7fff7f7bdfff7000063de8c39fff7f7fffff7fff7f7c6e7f7848494ffd6adadcef79c8484ffe7bdfffff7fff7f7defff78494ad848484ad9484b5c6d68484
+84f7c69cfff7f7c6d6f78494ad848484948484dec6adfff7f7defff78484adb59c848494adb58484adcece84849cad9484ffffd6fff7f7dee7f78494ad848484
+848484c6ad9c9494ef1021ff1018ff1021ff1018ff1829ffd6cef7fffff7fff7f7fffff7fff7f7effff79cadbd848484848484c69c9cfff7cefffff794bde784
+8484adad9484849c848484b59c84fff7cefffff7c6e7f784849c848484848484848484848484ffd6adfffff7fff7f7c6d6f78494ad848484948484dec6adfff7
+f7fffff7fff7f7b5d6f7848484848484efbd94fffff7fff7f7fffff794bde7848484adad9484849c848484b59c84fff7cefffff7fff7f7dee7f78494ad848484
+848484c6ad9cfff7e7fffff7fff7f784add6848484f7c69cadbdce84849cad9484ffffd6fff7f7c6e7f7848494ffd6adadcef79c8484ffe7bdfffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7c6e7f7848494ffd6adadcef79c8484ffe7
+bdfffff7fff7f79cc6e7ffd6adfffff7fff7f7b5d6e7d6ad94fffff794bde7848484ffd6adfffff784adce848484efbd94fffff7fff7f7b5d6f7848484848484
+efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7dee7f78494ad848484948484ded6adc694adfffff7fff7f7ff
+fff7fff7f7defff7ad84adffffe7fff7f7fffff7c6e7f7c6ad9cad94bdffffd6c6e7f7dead9cad94bdffffd6fff7f7b5d6f7848484848484efbd94fffff7fff7
+f7fffff7fff7f7effff79cadbd8484848484849cad9cc69494fffff7fff7f7effff79cadbd8484848484849cad9cc69494fffff7fff7f7b5d6f7848484848484
+efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f79cc6e7efbd94fffff7fff7f7fffff7fff7f7dee7f78494ad848484848484c6ad9cfff7e7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7849cbd848484848484848484efc69cfff7f7fffff7fff7f7effff79cadbd8484848484849cad9cc694
+94fffff7fff7f7effff79cadbd848484848484c69c9cfff7cefffff794bde7848484adad9484849c848484b59c84fff7cefffff7fff7f7c6e7f7848494ffd6ad
+adcef79c8484ffe7bdfffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f70063b5b56300fffff7fff7f7fffff7fff7f7defff739638c000000000000943939fff7adfffff7398cce0000006363310000390000006b3900fff7
+adfffff7fff7f7bdfff7630063ffffb5fff7f7fffff7398cd6ffb563fff7f70063b5000000e78c39638cad000039633100ffffb5fff7f7defff739638c000000
+000000943939fff7adfffff7fff7f7bdfff70031630000006331006b8cb5000000e78c39fff7f70063b5000000e78c39638cad000039633100ffffb5fff7f7bd
+d6f7003163000000000000946339fff7d6fffff7fff7f7defff739638c000000000000396339943131fffff7fff7f7defff739638c0000000000003963399431
+31fffff7fff7f7fffff7def7f700398c943100ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f73963b5ffd68cfffff7
+fff7f7bdfff7943163fffff7398cce0000006363310000390000006b3900fff7adfffff7fff7f76bb5f7000000000000de8c31fffff7fff7f7fffff794d6f700
+0039000000000000000000000000ffad63fffff794d6f7000039390000ffd68cfff7f7398cd6000000943900fff7f7bdfff7630063ffffb5fff7f7fffff7398c
+d6ffb563fff7f70063b5000000e78c39638cad000039633100ffffb5fff7f7defff739638c000000000000943939fff7adfffff7fff7f7bdfff7003163000000
+6331006b8cb5000000e78c39fff7f70063b5000000e78c39638cad000039633100ffffb5fff7f7bdd6f7003163000000000000946339fff7d6fffff7fff7f7de
+fff739638c000000000000396339943131fffff7fff7f7defff739638c000000000000396339943131fffff7fff7f7fffff7fff7f70063b5b56300fffff7fff7
+f7fffff7fff7f7fffff7398cd66b0000fff7adfffff7fff7f7fffff7fff7f7fffff7fff7f7bdd6f7000063de8c39fff7f7fffff7fff7f7fffff7fff7f71021ff
+1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7
+ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff398cd6e78c39fff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff3963adffde8cfff7f7ffffffbdf7f79439
+6bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7ad
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7426bb5ffd68cfffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f79439
+6bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7428cd66b0000ffffb5fff7f7ffffffc6e7f784849cefbd94b5d6ff848484ffd6
+adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fff7ff3942ff1021ff1021ff1821ff1021ff424affe7def7849cc6ffd6adffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7b59cc6fff7d6fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6
+e7f784849cefbd94b5d6ff848484ffd6adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6e7f784849cefbd94b5d6ff848484ffd6adfff7f7ffffff9cbde7ffd6adfff7f7ffffffadd6e7ce9c84fff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7ffffffdef7f7ce9cadfff7f7fffffffff7f7fffffffff7f79cc6e7efbd94fffffffff7f7cee7ff848494dead9cfff7f7ffffff9cadd6b59c
+9cfff7d6fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7ffffffc6e7f784849cefbd94b5d6ff848484ffd6adfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffbdf7f76b006bfff7adffffffdef7f7426b8cffd68cfffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7ffffff3963adffde8cfff7f7ffffffbdf7f794396bfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f76b398cfff7adfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffbdf7f76b006bfff7adffffffdef7f7426b8cffd68cfffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7ffffff0063adbd6b00fff7f7fffffffff7f7ffffffbdf7f700006bde8c39fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f700
+63b5000000000000000000000000b56300fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff70063ad000000000000de8c39398cd6000000000000943900fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5
+de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff763adf700
+0000000000000000943100ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7000063943100fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5de8c31fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5f7f7000063ffad
+63fffff7fff7f7b5d6f7848484dead849cbde7848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7bdb5ff1018ff10
+21ff1018ff1021ff1018ff6b6bce94bdceffd6adfff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f784add6
+efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5d6f7848484dead849cbde7848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5d6f7848484dead849cbde7848484efbd94fffff7add6f7848484848484848484
+848484b59c84ffe7cefffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f784add6efbd94fffff7fff7f7fffff7fff7f7b5
+d6f7848484848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7d6f7f78484adc69484fffff7fff7f7fffff7fff7f7fffff7d6f7f7b584adfff7
+e7effff78494bd9c8484ffe7bdfffff7fff7f7b5d6f7848484c69c84fff7f7fffff7fff7f784add6efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f784add6efbd94fffff7fff7f7fffff7fff7f7b5
+d6f7848484848484efbd94fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7c6e7f7ad8494ffffd6fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7b5d6f7848484dead849cbde7848484efbd94fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f794d6f7000031bd6300fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f700398c000000000000
+000000390000de8c63fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff70063ad000000000000de8c39398cd6000000000000943900fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f70063b5de8c31fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f700398c000000000000000000390000de8c63fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff70063ad6b3900ffd68cfffff7fff7f7fffff7fff7f76bb5f7630000ffffb5
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efef
+effffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021ffffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7424aff1021ff1021ff1021ff1021ff1829ffded6fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7ffffff9cbde7f7c69cfff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7ffffff1021ff1021ff1021fffffffffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fffffff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7b5b5f71021ff1018ff1021ff1018ff1021ff3942
+fffff7f7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000f7f7f7fffffffffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffff5a63ff1021ff1021ff1021ff1021ff1021ff8c8cfffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021ffffff
+fffff7f70000fffffffffffffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffffffff7f7fffff7fff7f71021ff1018
+ff1021fffff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7d6d6ff1018ff1021ff1018ff1021ff1018ff1021ffcec6f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7
+fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7ff
+fff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7f7fffff7fff7
+f7fffff7fff7f7fffff7fff7f71021ff1018ff1021fffff7f7fffff70000efefeffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7ffffffc6c6c6fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7636bff1021ff
+1021ff1021ff1021ff1021ff3942fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7
+fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffffff
+f7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffff
+fffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7ffffff1021ff1021ff1021fffffffffff7f70000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021fff7f7ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffd6d6ff1829ff1018ff1021ff1018ff1021ff1018ff848cffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff
+1018ff1021ffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff1021ff1021ff1021ff848cffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b84ff1021ff1021ff1021ff1021ff1021ff10
+21ffd6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffceceff1021ff1021ff1021ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff1829ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdff1821ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1821ff848cffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdbd52732131ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1021ff2129ff8c94ffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff3994ffbd6bffffffffffffffbddeff6b
+42ffffffffffffff6bbdff9442ffffffffffffffdedeff426bffbd6bffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffff3994ff6b42ffdedeffffffffffffff4294ffffbdffffffffffffff4294ffde94ffffffff94deff0042ffffdeffffffff
+ffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff9c9cff1021ff1021ff1021ff1021ff1021ff1021ff3142ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffffffffffffffffffffffffffdeffff94e7ff3900ffffffffffffff396bffffdeffffffffffffffffffffffffffffffffffffffffffffb5ffff9439
+ffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffffffff
+ffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2131ff1021ff1018ff1021ff1018ff1021ff
+1018ff737bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffff426bff0000ff0000ff3939ffe7bdffffffffffffff396bffffffffffff
+ffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+3994ffe794ffffffffffffffffffff94e7ffbd6bffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff00
+42ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff9ca5ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffceceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffff94deff9439ffffe7
+ffffffffbddeff3900ffffffffffffff6bbdffb563ffffffffffffffdeffff0063ffe794ffffffffffffffb5ffff0000ff6339ffdedeffdeffffe7e7ffffffff
+ffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ff6339ffe7e7ffffffffffffff3994ffffbdffffffffffffff3994ffffbdffffffffffffffff
+ffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff424aff1018ff1021ff1018ff1021ff1018ff1021ff2939ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffffffff6b94ff0000ff0000ff6b39ff4242ffffffffffffffffffff6bbdff0000ff0000ff3900ff426bffde94ffffffff
+6bbdff0000ff9439ff94bdff0039ff4200ffffbdffffffffbdffff0000ff0000ff9442ffffffffffffffffffff4294ff0000ff9494ff0039ff0000ff3900ffe7
+94ffffffffe7ffff0039ff0000ff0000ff0000ff0000ffbd6bffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5bdff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff737bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffff3994ff9463ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff394aff1021ff1018ff1021ff1018ff1021ff1018ff1021ffc6ceffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceceff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff3142fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff5a6bff1018ff1021ff1018ff1021ff1018ff1021ff1018ff6b73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffc6c6ffffffff
+ffffffffffffffffffffffffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a63ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff2131fff7f7ffffffffffffffffffffdee7ff737bffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe7efff1821ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff6b73ffffffffffffffffffff5263ff6b73ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b84ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ffbdbdffffffffb5bdff1021ff4a52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffefefff1829ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2939ffefefff2939ff1021ff525affffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848cff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff2939ff1018
+ff1021ff2939ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ff0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff39c6ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff6bdeff0084ff0084ff4284ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ff
+0000ff0000ff3900ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2931ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff3142ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff3984fffff7ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5efff0084ffffd6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff9ca5ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1821ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff3994ff6b6bff0000ff0000ff3900ffe7
+bdffffffffffffffffffff6b94ff0000ff0000ff3900ffbd94ffffffffffffff006bff0000ff0000ff0000ff0000ffbd6bffffffffffffff006bff0000ff0000
+ff0000ff0000ff0000ffffbdffffffff3994ffbd94ff396bff0000ff3900ffe7bdffffffffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff6b39ff426bff0000ff0000ff6b39ffffe7ffffffffbdffff0000ff0000ff0000ff0000ff0000ffffbd
+ffffffffffffffdeffff426bff0000ff0000ff3939ffe7bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff42ceff0084ff0084ff0084ff0084ff0084ff6b9cffffefffffffffffffff42b5ff0084ff4284ff94deff0084ff3984fffff7ff
+ffffff00b5ff0084ff0084ff0084ffe7ceffffffffffffff00adff0084ff0084ff0084ff0084ff0084ffdec6ffffffffdeffff42b5ff0084ff4284ff94c6ff00
+84ff0084ffe7ceffdeffff009cffbdb5ffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084ff6b9cfffff7ffffffff94f7ff0084ff0084ff6b84
+ffe7ffff009cff0084ff3984fffff7ffffffff00b5ff0084ff0084ff0084ffe7ceffffffffffffffffffffffffff39b5ff0084ff0084ff6b9cffffefffffffff
+ffffffffffff39b5ff949cffffffffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff6b84ffffffffdeffff6bceff0084ff0084ff399cffe7
+deffffffffffffff6bdeff0084ff0084ff949cff39adff0084ff6b84ffffffffdeffff42b5ff0084ff4284ff94c6ff0084ff0084ffe7ceffdeffff42b5ff0084
+ff0084ff3984ff6b9cffffefffffffffbdffff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffff39c6ff4284ffffefffffffffffffffffffff
+ffffffffffffffffffe7ffff009cffe7ceffffffffe7ffff009cff0084ff0084ff0084ff3984ffe7ceffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffff
+ffffffffffffffffffffffffffffffff3994ff6b6bff0000ff0000ff3900ffe7bdffffffffffffffffffff6b94ff0000ff0000ff3900ffbd94ffffffffffffff
+006bff0000ff0000ff0000ff0000ffbd6bffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff3994ffbd94ff396bff0000ff3900ffe7
+bdffffffffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2939ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffff3994ffb563ffffffffffffffbde7ff6339ffffffffffffff6bbdff9439ffffffffffffffe7e7ff3963ffbd6bffffffffffffffb5ffff9439
+ffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff3994ff6339ffdedeffffffffffffff3994ffffbdffffffff
+ffffff3994ffde94ffffffff94e7ff0039ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563
+ffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffffffffff006bffde94ffffffffffffffbde7ff0039ffffbdffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff39c6ff949cffffffff
+6bdeff6384ffffffffdeffff39c6ff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffdeffff009cffb5adffffffffdeffff39c6ff0084ffffdeffffffffffffff63d6ff3984ffffefffffffffffffffffffffffffff6bdeff3984ffffef
+ffffffff39c6ff6384ffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+ffffff94efff6b84ffffefffe7ffff39c6ff949cffffffffffffffb5ffff0084ff0084ffe7c6ffffffffffffffffffffffffff39c6ff949cffffffffffffff63
+d6ff6b84ffffffff00b5ff6384ffffefffffffff6bdeff0084ffffdeffb5ffff0084ffdec6ffffffff94efff009cff9494ffffffffdeffff009cffb5adffffff
+ffdeffff39c6ff0084ffffdeffdeffff009cff6384ffffefffffffffbdf7ff0094ffbdb5ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+ffffffffffff39c6ff3984fffff7ffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffdeffff009cffdec6ffffffffffffff94f7ff00
+84ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffbdde
+ff3963ffbd94ffffffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffff3994ffb563ffffffffffffffbde7ff6339ffffffffffffff
+6bbdff9439ffffffffffffffe7e7ff3963ffbd6bffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffff
+ffffffffffffffff3994ff6339ffdedeffffffffffffff3994ffffbdffffffffffffff3994ffde94ffffffff94e7ff0039ffffdeffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffadadff848cff8c94ff
+8c8cff8c94ff424aff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018fff7f7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff94deff4200ffffffffffffff396bffffe7ffffff
+ffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+3994ffe794ffffffffffffffffffff94e7ffbd6bffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffffffffffffff6bbdffde94ffffffffffffffffffffffffffbdffff9439ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffffffff6bdeff6b84ffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffffffffffffffe7ffff009c
+ffbdb5ffffffffffffffffffffffffff00b5ffbdb5ffffffffffffffbdffff0084ffffdeffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff42ceff6b84ff42ceff6b84ffff
+ffffffffffffffffffffff42ceff949cffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadffe7ffff009cffbdb5ffffff
+ffffffff39c6ff949cffffffff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff009cffe7
+ceffffffffffffffffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff94bdff6b39ffe7e7ffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffff
+ffffffffffffffffffe7ffff94deff4200ffffffffffffff396bffffe7ffffffffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffff
+ffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff94e7ffbd6bffffffffffffff4294ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffa5adff2931ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffe7
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffff3963ff0000
+ff0000ff3939ffdeb5ffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffff
+ffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffffffffffffff3994ffffbdffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0039ff0000ff0000ff6b39ffffdeffffffffffffffffffff63b5ffe794ff
+ffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffff3994de000000000000000000000000000000000000e79439ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdefff0084ffbdb5ffffffff6bdeff6384ffffffffffffffbdffff00
+84ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff3984ffffefffffff
+ffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff00b5ffb5adffffffffffffffbdffff0084ffffdeffffffff
+6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffbdffff0084ffffdeffdeffff009cffdec6ffffffffffffffffffff39c6ff949cffffffffffffffffffffffffffb5ffff0084ffffd6ffffff
+ffffffffffffff00adffbdb5ffffffffbdefff399cff0084ff0084ff0084ff949cffffffff94efff3984ffffefffffffffffffffbdffff0084ffffdeff94efff
+0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffff63d6ff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffff39c6ff0084ff0084ff3994ff94b5ffffefffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffff
+ffffffffffff006bffffb5ffffffffffffffffffffffffffffffff3963ff0000ff0000ff3939ffdeb5ffffffffffffff396bffffffffffffffffffffffffffff
+ffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ffde94ffffff
+ffffffffffffff94deffbd6bffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffe794ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c94ff2131ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffdee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffff94deff9442ffffdeffffffffbddeff4200ffffffffffffff6bbdffbd6bffffffffffffffdeffff006bffde94ffffffff
+ffffffbdffff0000ff6b42ffdedeffe7ffffdedeffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ff6b42ffdedeffffffffffffff42
+94ffffbdffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffbd94ffffffff
+ffffff6bbdff9442ffffffffffffffffffff6bbdff3900ffbd6bffffdeffbde7ffffdeffffffff396bffe7bdffffffffffffffbddeff4200ffffdeffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39adfffff7ffffffffffffff6bdeff0084ff0084ff0084ff0084ff6b
+9cffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffff00adff949cffffffffe7ffff00adff0084ffffdeffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffff
+00adffbdb5ffffffffffffffbdffff0084ffffdeffffffff6bdeff0084ffbdc6ffffffff94efff4284ffffefffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff00adff949cffffffffffffff6bdeff4284ffffefffffffffffffff42ceff949c
+ffffffffffffffffffffffffffffffff00adff6b84ffffefffffffff6bdeff0084ffffdeffffffffffffffffffffffffffffffff39c6ff949cffffffffffffff
+00adff949cffffffffe7ffff00adff0084ffffdeffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffffffffff6bdeff0084ff0084ffffdeff94
+f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff009cffe7ceffffffffffffff00adff949cffffff
+ffffffff6bdeff4284ffffefffffffffffffff42ceffffdeffffffff39adfffff7ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffff
+deffff6b94ff946bffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff94deff9442ffffdeffffffffbddeff42
+00ffffffffffffff6bbdffbd6bffffffffffffffdeffff006bffde94ffffffffffffffbdffff0000ff6b42ffdedeffe7ffffdedeffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffff3994ff6b42ffdedeffffffffffffff4294ffffbdffffffffffffff4294ffffbdffffffffffffffffffffffffffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffff7f7ff8c94ff1829ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffc6ceffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffff6394ff0000ff0000ff6b39ff3939ffffffffffffff
+ffffff63b5ff0000ff0000ff3900ff3963ffde94ffffffff6bbdff0000ff9439ff94b5ff0039ff3900ffffbdffffffffbdffff0000ff0000ff9439ffffffffff
+ffffffffff3994ff0000ff9494ff0039ff0000ff3900ffde94ffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff396bff9439ffffffffffffff006bff0000ffde94ff6394ff0000ff6339ffffffffffffffe7
+ffff3963ff0000ff0000ff9439ff3939ffffdeff3994de000000000000000000000000000000000000de9439ffffffffffffff00adffdec6ffdeffff009cffff
+d6ffffffffffffff6bdeff6384ffffffffffffff6bdeff3984ffffefff39c6ff0084ff6384ff6bdeff0084ff0084ff0084ffffdeffffffff94f7ff0084ff0084
+ff6384ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffe7ffff39adff0084ff0084ff399cff0084ffffdeffffffff
+ffffffffffffffffff39c6ff6b84ffffffffffffffffffff00b5ffb5adffffffffffffffbdffff0084ffffdeff94efff0084ff6384ff39c6ff0084ff3984ffde
+c6ffffffffffffff94f7ff0084ff0084ff6384ffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffdeffff009cff0084ff0084ffdec6
+ffb5ffff0084ff0084ff0084ffffd6ffffffff39c6ff949cffffffffffffffffffffffffffffffffffffff63c6ff0084ff0084ff6b9cffded6ffffffffffffff
+94f7ff0094ff0084ff0084ff6b9cffffefffffffffffffffe7ffff39adff0084ff0084ff399cff0084ffffdeffffffffe7ffff39adff0084ff0084ff3984ffde
+d6ffffffffffffff00b5ff0084ff6b84ff63d6ff0084ff3984ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084
+ff0084ff0084ffdec6ffffffffffffffe7ffff39adff0084ff0084ff0084ff6384ffffffffffffffffffff00adffdec6ffdeffff009cffffd6ffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffe7ffff
+ffffffffffffffffffffff6394ff0000ff0000ff6b39ff3939ffffffffffffffffffff63b5ff0000ff0000ff3900ff3963ffde94ffffffff6bbdff0000ff9439
+ff94b5ff0039ff3900ffffbdffffffffbdffff0000ff0000ff9439ffffffffffffffffffff3994ff0000ff9494ff0039ff0000ff3900ffde94ffffffffdeffff
+0039ff0000ff0000ff0000ff0000ffb563ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff7b84ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ffceceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdadffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffff94efff4284ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffbdffff0084ffe7ceffffffffffffff00b5ffbdb5ffffffffffffffbdffff00
+84ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceff949cffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff00
+84ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff009cffbdadffbdffff0084ffffdeffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff42
+42ffffbdffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffe7e7ff737bff1021ff1021ff1021ff1021ff1021ff1021ffadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94efff0084ffdec6ffffffff39c6ff0084ff0084ff0084
+ff0084ff3984ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff9494ffffffffffffffffffffffffff
+94efff0084ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ff0084ffffdeffffffffffffffffffffffffffffffff39c6ff63
+84ffffffff39c6ff0084ff0084ff6b84ff63d6ff0084ff0084ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5
+ff9494ffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+94efff0084ff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffb5ffff0084ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6deff5a63ff1021ff1018ff1021ff1018ffadadffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff107bff4218ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc6ceff525aff1021ff1021ff9494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff4221ffffe7ffffffff
+ffffffffffffffffffffffff107bff1021ff1021ff1021ff1021ff1021ffc67bffffffffffffffffffffffffffffffff9ce7ff1021ffe7a5ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff9473ffffe7ffffffffffffffffffffffffff429cff7321
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6ff394aff8c94ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdeffff1052ff4218ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ffbd73ffffffffff
+ffffffffffffffffbdffff1021ff944affffffffffffffffffff94deff1021ff1018ff1021ff1018ff1021ff1018ffffc6ffffffffffffffffffffe7ffff104a
+ff7321ffffffffffffffffffffffffffffffff429cff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffe79cff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ff
+ff104aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff7321ffffffffffffffffffffffffffffffff107bff4221ffffe7ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff944affffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff107bff6b21ffffffffffffffffffffffffffffffff1073ff4a21ffffe7ffffffffffffff107bff1021ff4a21ffffe7ffffff
+ffffffffffffff1073ff1021ff1021ff1021ff1021ff1021ffffbdffffffffffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff107bff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff6b18ffffffffffffffffffff
+ffffffbdffff1021ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff6bbdff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffff73c6ff1018
+ffe79cffffffffffffffffffff429cff1018ff944affffffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffffffffffffffff
+ffffff429cff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffe79cffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffffbdffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5
+ff1021ffffc6ffffffffffffffffffffffffffbdffff1021ffbd73ffffffffffffffffffffffffff4a9cff1021ffc67bffffffffffffffffffffffffffbdffff
+1021ff944affffffffffffffffffffffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd
+ffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff94e7ff1021ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffe79cffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffff
+ffffff107bff1018ffffc6ffffffffffffffdeffff104aff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffff429cff6b18ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff1018ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff1021ffbd7bffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffdeffff1052ff944affffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ffe7a5ffffffffffffffffffff
+ffffffffffff73c6ff1021ffffc6ffffffffffffffffffffffffffbdffff1021ff4221ffffe7ffffffffffffff1073ffe7a5ffffffffffffffffffffffffffff
+ffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff0000ff0000ff3900
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ff
+0084ff0084ff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff39c6ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00adff0084ff0084ff0084ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff3984ffde
+d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff0084ff0084ff3984ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff0000ff0000ff3900ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff10
+73ff1018ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffff
+ffffffffffff94deff1021ffde9cffffffffffffffffffffffffffffffffbdffff1021ff944affffffffffffffffffffffffffffffff6bbdff1021ff944affff
+ffffffffffffffffffffffffffffffffffffffffffffff1073ff1018ff4221ffffdeff429cff6b21ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffbdffff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff4284ffffefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff0084ffffdeffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94efff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdf7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+73c6ff1021ffffc6ffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ffe79cffffffffffffffffffffffffffffffffe7ffff104affe79cffff
+ffffffffffffffffffffffffffffffffff1073ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff63
+39ffffdeffffffff3994ff6363ff0000ff0000ff3900ffdeb5ffffffffffffffffffff6394ff0000ff0000ff3900ffb594ffffffffffffff006bff0000ff0000
+ff0000ff0000ffb563ffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff3994ffb594ff396bff0000ff3900ffdeb5ffffffffffffff
+ffffffb5deff0039ff0000ff3900ffdeb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b39ff3963ff0000ff0000ff6b39ffffde
+ffffffffb5ffff0000ff0000ff0000ff0000ff0000ffffb5ffffffffffffffe7ffff3963ff0000ff0000ff3939ffdeb5ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ff0084ff949cffffffffffffffffffff
+e7ffff39adff0084ff0084ff3984ff6394ffdeefff009cff0084ff3984ff6bc6ff0084ff949cff00adff0084ffdec6ff00b5ff94adff39b5ff0084ff3984ffde
+c6ffffffffffffff00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffff6bdeff0084ff0084ff949cff39b5ff0084ff6b84ffffffffffffffffffff39b5
+ff0084ff0084ff6394ffffefffffffffe7ffff39adff0084ff0084ff3984ff6394ffffefff39c6ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffff
+6bdeff0084ff0084ff949cff39b5ff0084ff6b84ffffffffffffffffffff39b5ff0084ff0084ff6394ffffefffffffff6bdeff0084ff0084ff949cff39b5ff00
+84ff6b84ffffffffe7ffff0094ffbdb5ffffffffffffffffffffffffffffffffffffff63d6ff0084ff0084ff6b9cffffefffffffff94efff0084ff0084ff6b84
+ffdeffff009cff0084ff3984ffffefffffffff00adff0084ff0084ff0084ffdec6ffffffffffffffffffffffffff39b5ff0084ff0084ff6394ffffefffffffff
+ffffffffffff39b5ff949cffffffffffffffffffffdeffff009cff0084ff0084ff0084ff949cffffffffffffffffffffbdffff0084ff0084ff0084ff949cffff
+ffffffffffffffffe7ffff63c6ff0084ff0084ff399cffded6ffffffffffffffe7ffff39adff0084ff0084ff399cff0084ffffdeffffffffbdffff0084ff0084
+ff0084ff949cffffffffffffffffffffe7ffff39adff0084ff0084ff3984ff6394ffffefffdeffff009cff0084ff0084ff0084ff3984ffdec6ffffffffdeffff
+009cff0084ff0084ff0084ff3984ffdec6ffffffffffffffffffffffffff39c6ff3984fffff7ffffffffffffffffffffffffffffffffffffffdeffff009cffde
+c6ffffffffdeffff009cff0084ff0084ff0084ff3984ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffdeffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff
+3994ff6363ff0000ff0000ff3900ffdeb5ffffffffffffffffffff6394ff0000ff0000ff3900ffb594ffffffffffffff006bff0000ff0000ff0000ff0000ffb5
+63ffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff3994ffb594ff396bff0000ff3900ffdeb5ffffffffffffffffffffb5deff0039
+ff0000ff3900ffdeb5ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ffbd73
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff94deff1021ffde9cffffffffffffffffffffffffffffffffffffffffffff94deff1021ffbd73ffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ffbd73ffffffffffffffffffffffffffffffffffffff429cff1018ff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff3994ffbd6bffffffffffffffbddeff6b42ffffffffffffff6bbdff9442ffffff
+ffffffffdedeff426bffbd6bffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+3994ff6b42ffdedeffffffffffffff4294ffffbdffffffffffffff4294ffde94ffffffff94deff0042ffffdeffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff3939ffe7bdffffffffffffff6bbdffbd6bffffffffffffffffffff6bbdffde94ffffffffffffffffffffffffffffffff006bffe794ffffffff
+ffffffbddeff0042ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffbdffff0084ffffdeff6bdeff6b84ffffffff00
+b5ffbdadffffffff00b5ff0084ffdedeffffffffbdefff0084ffdec6ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffbdffff0084ffe7ceffffff
+ff94f7ff009cff949cffffffffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffffffff
+00b5ffbdb5ffffffffbdffff009cff949cffffffffbdffff0084ffe7ceffffffff94f7ff009cff949cffffffffffffffffffff94f7ff6b84fffff7ffdeffff42
+ceff949cffbdffff0084ffe7ceffffffff94f7ff009cff949cffffffffffffffffffff6bdeff3984fffff7ffffffffffffffffffffffffff6bdeff4284ffffef
+ffffffff39c6ff6b84ffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffffffffbdffff0084ff0084ffdec6ffffffffffffffffffffffffff00b5ffbdadffffffffffffffff
+ffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff00b5ff6b84ffffefffffffff6bdeff0084ffffdeffe7ffff009cff949cffffff
+ffe7ffff00b5ff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffe7ffff
+009cffe7ceffffffffffffff94efff0084ffffdeffe7ffff009cffe7ceffffffffffffff94efff0084ffffdeffffffffffffffffffff39c6ff4284ffffefffff
+ffffffffffffffffffffffffffffffffffe7ffff009cffe7ceffffffffe7ffff009cffe7ceffffffffffffff94efff0084ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff
+ffffff006bffffbdffffffffffffffffffffffffffffffff3994ffbd6bffffffffffffffbddeff6b42ffffffffffffff6bbdff9442ffffffffffffffdedeff42
+6bffbd6bffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ff6b42ffdede
+ffffffffffffff4294ffffbdffffffffffffff4294ffde94ffffffff94deff0042ffffdeffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff104aff1021ffde9cffffffffffffffffffffffffffffffffffffff107bff4221ffffe7ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffff1021ffbd7bffffffffffffffff
+ffffffffffffffffffffffffffff9ce7ff1021ffc67bffffffffffffffffffffffffffffffffe7ffff424affe7c6ffffffffffffffffffffffffffffffffffff
+ffffffff4aa5ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1021ff
+e7a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffffffffffffffffffffffffffffffffffff
+ffdeffff94deff3900ffffffffffffff396bffffdeffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffff
+ffffffffffff94e7ff9439ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffffffffffffff3994ffffbdffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff6b94ff9439ffffffffffffffffffff63b5ffe794ff
+ffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffff
+ffffffffffb5ffff0084ffffd6ff6bdeff6384ffffffff00adffbdb5ffffffff00b5ffb5adffffffffffffffffffff39c6ff949cffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffdeffff009cffb5adffffffffffffff39c6ff949cffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff
+0084ffffd6ffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffbdffff0084ffbdb5ffdeffff009cffb5adffffffffffffff39c6ff94
+9cffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff39c6ff949cffffffffffffffffffffdeffff009c
+ffb5adffffffffffffffffffffffffff00b5ffb5adffffffffffffffbdffff0084ffffdeffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffff39c6ff6b84ff39c6ff6b84ffff
+ffffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffb5ffff0084ffffd6ffffff
+ffffffffffffff00adffbdb5ff94efff3984ffffefffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff
+0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffb5efff94c6ff63adff0084ff3984fffff7ffffffffffffffb5efff94c6ff63adff0084ff39
+84fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffb5efff94c6
+ff63adff0084ff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffff
+deffff6394ff946bffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffdeffff94deff39
+00ffffffffffffff396bffffdeffffffffffffffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffff94e7
+ff9439ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deffbd6bffffffffffffff3994ffffbdffffffffffffffffffffffffffffffff
+ffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff4221ffffdeffffffffffffffffffff
+ffffffbdffff1021ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffbdffff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffbd73ffffffffffffffffffffffffffbdffff1021
+ff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffff73c6ff1018ffffc6ff
+ffffffffffffffffffffffff1073ff1021ffbd73ff73c6ff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffff
+ffffffffffffffffffffffffffffffffffffff426bff0000ff0000ff3939ffe7bdffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff94
+e7ffbd6bffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0042ff0000ff
+0000ff6b39ffffe7ffffffffffffffffffff6bbdffde94ffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffff4294e700
+0000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffff00adffbdb5ffffff
+ffffffffffffff42ceff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffbdefff429cff0084ff0084ff0084ff949cffffffffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff00adffbdb5ffffffffffffffffffff00
+b5ffbdb5ffffffffbdefff429cff0084ff0084ff0084ff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdefff429cff0084
+ff0084ff0084ff949cffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff00adffbdb5ffffffffffffffbdffff0084ffffdeffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffffffffffbdffff0084ffffdeffe7ffff009cffe7ceffffffffffffffffffff00b5ff0084ff0084ff0084ffbdb5ffffffffffffffffffff6bdeff0084
+ffffdeffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffff00b5ffbdb5ff94f7ff3984fffff7ffffffffffffffbdffff0084ffffdeffffffff
+ffffff6bdeff0084ffffdeffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff39c6ff0084ff0084ff429cff94adffff
+f7ffffffffffffff39c6ff0084ff0084ff429cff94adfffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffe7ffff009cffe7ceffffffffffffff39c6ff0084ff0084ff429cff94adfffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdeffff0042ffde94ffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffffffffff006bffffbdffffffffff
+ffffffffffffffffffffff426bff0000ff0000ff3939ffe7bdffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffffbdffff9439
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff94e7ffbd6bffffffff
+ffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff107bff1021ffe79cffffffffffffffffffffffffffffffff107bff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff107bff1021ff1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffff
+ffffffffffffffffffffffffffffffffffff73c6ff1021ffe79cffffffff9ce7ff1021ff1021ffde9cffffffffffffffffffff1073ff1021ffde9cffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffffffffffffffffffff94e7ff9439ffffdeffffffffbde7ff3900ffffffffffffff
+6bbdffb563ffffffffffffffe7ffff0063ffde94ffffffffffffffb5ffff0000ff6339ffe7e7ffdeffffdedeffffffffffffffffffff94deff9439ffffffffff
+ffffffffffffffff3994ff6339ffdedeffffffffffffff3994ffffbdffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3994ffb594ffffffffffffff6bbdff9439ffffffffffffffffffff63b5ff3900ffb563ffffe7ffb5deffffdeffffffff39
+6bffdeb5ffffffffffffffbde7ff3900ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffff
+efffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cffb5adffffffffffffff94f7ff0084ffdec6ffb5ffff0084ffdec6ff6bde
+ff3984fffff7ff00adffbdb5ffffffff00b5ff0084ffdedeffffffff94f7ff0084ffdec6ffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+ffffffffffffffffffffffff39c6ff9494ffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff94f7ff00
+84ffdec6ffffffff00b5ffb5adffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffff39c6ff9494ffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff9494ffffffffffffffffffffffffffbdffff0084ffe7c6ffffffffffffffffffff
+00b5ffb5adffffffffffffffbdffff0084ffffdeffffffff6bdeff0084ffbdc6ffffffff94f7ff3984ffffefffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff00b5ff9494ffffffffffffff6bdeff3984ffffefffffffffffffff00adffbdb5
+ffffffffbdf7ff0094ffbdb5ffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffffffff00b5ff6384ffffefffffffff6bdeff0084ffffdeffdeffff
+009cff9494ffffffffdeffff00b5ff0084ffffdeffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffdeffff009cffb5adffffffffffffff94f7ff00
+84ffdec6ffffffff00b5ff9494ffffffffffffff6bdeff3984ffffefffffffff00b5ff9494ffffffffffffff6bdeff3984ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffff00b5ff9494ffffffffffffff6bdeff3984ffffefffffffff
+ffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff94e7ff9439ffffdeffffffffbde7ff3900ffffffffffffff6bbdffb563ffffff
+ffffffffe7ffff0063ffde94ffffffffffffffb5ffff0000ff6339ffe7e7ffdeffffdedeffffffffffffffffffff94deff9439ffffffffffffffffffffffffff
+3994ff6339ffdedeffffffffffffff3994ffffbdffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffde
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff1052ff944a
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff7321ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffe79cffffffff1073ffffbdffff
+ffffffffffffffffffffffffffff6bbdff1021ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff
+ffffff6b94ff0000ff0000ff6b39ff4242ffffffffffffffffffff6bbdff0000ff0000ff3900ff426bffde94ffffffff6bbdff0000ff9439ff94bdff0039ff42
+00ffffbdffffffffbdffff0000ff0000ff9442ffffffffffffffffffff4294ff0000ff9494ff0039ff0000ff3900ffe794ffffffffe7ffff0039ff0000ff0000
+ff0000ff0000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff0000ff396bff9442ffffffffffffff00
+6bff0000ffde94ff6b94ff0000ff6b42ffffffffffffffdeffff426bff0000ff0000ff9439ff4242ffffdeff4294e70000000000000000000000000000000000
+00de9439ffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdadffffffffdeffff42b5ff0084
+ff0084ff3984ffe7deffdeffff009cff0084ff0084ff0084ff429cff0084ff4284ffdeefff009cff0084ff94b5ff39adff0084ff3984ffe7deffffffffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b
+84ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00b5ffbdb5ffffffffffffffbdffff0084ffbdadffffffff94efff009cff0084
+ff0084ff6b9cfffff7ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffffffffff
+ffffffffffffffffff42ceff6b84ffffffffffffffffffff00b5ffbdb5ffffffffffffffbdffff0084ffffdeff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7
+ceffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffdeffff009cff0084ff0084ffdec6
+ffbdffff0084ff0084ff0084ffffdeffffffff00b5ffbdadffffffffffffff6bdeff6b84ffffffff00b5ff0084ff6b84ff6bdeff0084ff4284ffdec6ffffffff
+ffffff6bceff0084ff0084ff6b9cffe7deffffffffffffffdeffff42b5ff0084ff0084ff0084ff0084ff0084ffe7ceff00b5ff0084ff6b84ff6bdeff0084ff42
+84ffdec6ffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffffdeffff42b5ff0084ff0084ff0084ff6b84ffffffffffffffdeffff42b5ff0084
+ff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084ff0084ff0084ffe7ceffffffffffffff
+deffff42b5ff0084ff0084ff0084ff6b84ffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffbde7ff396bffbd94ffffffffff
+ffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffffffff6b94ff0000
+ff0000ff6b39ff4242ffffffffffffffffffff6bbdff0000ff0000ff3900ff426bffde94ffffffff6bbdff0000ff9439ff94bdff0039ff4200ffffbdffffffff
+bdffff0000ff0000ff9442ffffffffffffffffffff4294ff0000ff9494ff0039ff0000ff3900ffe794ffffffffe7ffff0039ff0000ff0000ff0000ff0000ffbd
+6bffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ffffc6ffffffffffffffffffffffffffffffff107bff1021ffe7a5ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff104aff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff4221ffffe7ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffc6ffff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ff6b21ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffb5ffff0084ffffd6ffffffffb5ffff0084ffffd6ff6bde
+ff6384ffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffff
+ffb5ffff009cff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ffdec6ffffffffffffff00b5ffb5adffffffffffffffbdffff00
+84ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00adffbdb5ffffffffdeffff00adff949cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffb5ffff0084ffff
+d6ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffff
+ff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7ff1018ffbd
+73ffffffffffffffffffff429cff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff104aff6b21ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff6b18ffbdc6ffbdffff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff9c52ffffffffffffffffffffffffffffffffbdffff1021ffffc6ffffffffffffffffffffffffffffffffffffffffff
+ffffffff94deff1021ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbd
+ff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ff94f7ff0084ffe7ceffffffffbdffff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff42ceff0084ff0084ff0084ff0084ffbdadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff6b
+84ffffffff42ceff0084ff0084ff6b84ff6bdeff0084ff0084ff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5
+ff949cffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff
+009cff0084ff0084ff0084ff0084ff94b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff9442ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff107bff1021ff1021ff1021ff1021ff1021ff1021ffbd73ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffff9ce7ff1021ff1021ffff
+bdffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ce7
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ff1021ff1018ff1021ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff424affffc6ffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff1052ff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ff737bffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ffff10
+21ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff9c52ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff4aa5ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff6b21ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffe7ffff104aff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff6b21ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffbdb5ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ff0084ff0084ff0084
+ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff6bdeff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff006bff0000ff0000
+ff0000ff0000ff0000ffffbdff94e7ff0000ff0000ffbd6bffbdffff0000ff0000ff9439ffffffff6bbdff0000ffde94ff6bbdff0000ff0000ff9439ffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffdeffff426bff0000ff0000ff3939ffbd6b
+ffffffffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffe7ffff009cff0084ff0084ff0084ff3984ffe7ceffffffffffffffffffffffffff39adff0084ff0084ff6b9cffffefffffffff
+ffffffffffff39adff949cffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffffdeffff42b5ff0084ff0084ff3984ff6b
+9cffffefffe7ffff009cff0084ff0084ff0084ff3984ffe7ceffffffff94f7ff0084ff0084ff949cffbdffff0084ff0084ff3984fffff7ffdeffff42b5ff0084
+ff0084ff3984ff6b9cffffefffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffffefffffffffffffffffffff39adff0084ff0084ff6b9cffffefffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ff0000ff0000ffffbdff6bbdff0000ff0000
+ffde94ffbdffff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffdeffff426bff0000ff0000ff3939ffbd6bffffffffffffff0039ff0000ff0000ff
+0000ff0000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdffff0084ff0084ff949cffffffffffffffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffdeefff009cff0084ff4284ff6bc6ff0084ff949cff00
+b5ff0084ffe7ceff00b5ff94b5ff39adff0084ff3984ffe7ceffffffffffffff00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffff6bdeff0084ff0084
+ff949cff39b5ff0084ff6b84ffffffffffffffffffff39adff0084ff0084ff6b9cffffefffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffffefff42ceff
+0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffff6bdeff0084ff0084ff949cff39b5ff0084ff6b84ffffffffffffffffffff39adff0084ff0084ff6b
+9cffffefffffffff6bdeff0084ff0084ff949cff39b5ff0084ff6b84ffffffffdeffff009cffbdadffffffffffffffffffffffffffe7ffff009cff0084ff0084
+ff0084ff3984ffe7ceffffffffffffffffffffffffff39adff0084ff0084ff6b9cffffefffffffffffffffffffff39adff949cffffffffffffffffffffffffff
+00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffffefffffffffffffffffffff39c6ff4284ffffefffff
+ffffffffffffffffffffff6bceff0084ff0084ff0084ff6b9cffffefffe7ffff009cff0084ff0084ff0084ff3984ffe7ceffffffffe7ffff009cff0084ff0084
+ff0084ff3984ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffffffffff94e7
+ff9439ffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff94deffb563ffffffffffffffbdffff9439ffffffffffffff
+ffffff3994ffe794ffb5ffff3939ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ffe794ffffffffffffffffff
+ffffffffffffff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffff94efff0084ffffdeffffffff
+ffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffb5ffff0084ff0084ffdec6ffffffffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffdeffff009cff6384fffff7ffffffffbdefff009cffbdb5ffdeffff009cffdec6ffffffffffffff94efff0084ffffdeffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffdeffff009cff6384fffff7ffffffffbdefff009cffbdb5ffdeffff009cff6384fffff7ffffffffbdefff009cffbdb5ffffffff
+ffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffffffffffffff63b5ffe794ffffffffffffffffffffffffffffffff396bffb594ffffffff
+ffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cff6384fffff7ffffffffbdefff00
+9cffbdb5ffb5ffff0084ffffd6ff6bdeff6384ffffffff00adffbdb5ffffffff00b5ff0084ffe7deffffffffbdefff0084ffe7c6ffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffb5ffff0084ffdec6ffffffff94efff009cff949cffffffffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffdeffff
+009cff6384fffff7ffffffffbdefff009cffbdb5ffffffff00b5ffb5adffffffffb5ffff009cff949cffffffffb5ffff0084ffdec6ffffffff94efff009cff94
+9cffffffffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffb5ffff0084ffdec6ffffffff94efff009cff949cffffffffffffffffffff63d6ff3984
+ffffefffffffffffffffffffffdeffff009cffdec6ffffffffffffff94efff0084ffffdeffffffffffffff94efff6b84ffffefffdeffff39c6ff949cffffffff
+ffffffb5ffff0084ff0084ffdec6ffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cff6384fffff7ffffffffbdefff00
+9cffbdb5ffffffffffffffffffff39c6ff3984ffffefffffffffffffffffffff39c6ff6384fffff7ffffffffffffff39c6ff949cffdeffff009cffdec6ffffff
+ffffffff94efff0084ffffdeffdeffff009cffdec6ffffffffffffff94efff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+94deffbd6bffffffffffffffbdffff9442ffffffffffffffffffff4294ff6b6bff4242ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff6bbdffde94ffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff42ceff6b84ff42ceff6b84ffff
+ffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffbdf7ff94c6
+ff6bb5ff0084ff4284ffffefffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeff94f7ff0084ffffdeffffffffffffffffffffffffffffffff94f7ff
+0084ffffdeffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff6bbdffde94ff
+ffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffff00adffbdb5ffffff
+ffffffffffffff42ceff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffbdb5ffffffffffffff39c6ff949cffffffffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffff00adffbdb5ffffffffffffffbdffff00
+84ffbdb5ffe7ffff009cffbdb5ffffffffffffff39c6ff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cffbdb5ffffff
+ffffffff39c6ff949cffffffffffffffffffffe7ffff009cffbdb5ffffffffffffffffffffffffffffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff42ceff6b84ff42ceff6b84ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff009cffe7ceffffff
+ffffffffffffffffffffffffffffffffffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffffffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff
+ffffffffffff94deff9439ffffffffffffffffffffffffff94e7ffb563ffffffffffffffbdffff9439ffffffffffffffffffff3994ff3939ff6300ffffe7ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffff94deff0000ff0000ff0000ff
+0000ff0000ff6300ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff3994de000000000000000000000000000000000000de9439ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff0084ff399cff94b5ffffefffffffffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffbdffff0084ffffdeffdeffff009cffdec6ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ff0084ff0084
+ff0084ff0084ff0084ffbdb5ffffffff39c6ff0084ff0084ff399cff94b5ffffefffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeff94efff
+0084ff0084ff0084ff0084ff0084ff0084ffbdb5ff94efff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffb5ffffffff
+ffffff6bbdffde94ffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffff94deff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffffff
+ffff94deff9439ffffffffffffffffffffffffff3994de000000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffb5ffff0084ffffd6ff6bde
+ff6384ffffffff00adffbdb5ffffffff00b5ffb5adffffffffffffffffffff39c6ff949cffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+bdf7ff3994ff0084ff0084ff0084ff9494ffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff00
+84ffbdb5ffffffff00b5ffb5adffffffffffffffffffff00adffbdb5ffffffffbdf7ff3994ff0084ff0084ff0084ff9494ffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffbdf7ff3994ff0084ff0084ff0084ff9494ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff
+39c6ff0084ff0084ff399cff94b5ffffefffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffbdffff0084ffffdeffdeffff009cffde
+c6ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffffffff
+ffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffff00adffdec6ffffffff39c6ff0084ff0084ff399cff94b5ffffefffffffffffffff
+39c6ff0084ff0084ff399cff94b5ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff00
+39ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff94deff4200ffdebdffffffff6bbdff94
+42ffffffffffffffffffff4294ffde94ff94bdff3939ffe7bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff3900ff
+bd6bffffdeffbde7ffffdeffffffff6b6bffffffffffffffffffffbddeff946bffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffff00b5ff949cffffffffffffff6bdeff42
+84ffffefffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff00b5ff949cffffffffffffff6bdeff4284ffffefffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffff00b5ff949cffffffffffffff6bdeff4284ffffefffffffff
+6bdeff0084ffdec6ffffffff94efff4284ffffefffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffe7ffff009cffbdb5ffffffffffffff94efff00
+84ffdec6ffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3994ff6b00ffffdeffffffff396bffe794ffffffffffffffffffff6bbdff3900ffbd6bffffdeffbde7ffffdeffffffff6b
+6bffffffffffffffffffffbddeff946bffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffbdb5ffffff
+ffffffff94efff0084ffdec6ffbdffff0084ffe7ceff6bdeff4284ffffefff00b5ffbdadffffffff00b5ff0084ffdedeffffffff94efff0084ffdec6ffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffffe7ffff009cffbdb5ffffffffffffff94efff0084ffdec6ffffffff00b5ffbdb5ffffffffffffffffffff00b5ffbdadffffffffffffffffffffffff
+ffffffff39c6ff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffff
+ffffffffffffbdffff0084ffdec6ffffffffffffffffffff00b5ff949cffffffffffffff6bdeff4284ffffefffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffffffffff00b5ff949cffffffffffffff6bdeff4284ffffefffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffbdb5ffffff
+ffffffff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff4284ffffefffffffffbdffff0084ffbdadffffffff
+00b5ff949cffffffffffffff6bdeff4284ffffefffffffff00b5ff949cffffffffffffff6bdeff4284ffffefffffffffffffff42ceffffdeffffffff39b5ffff
+f7ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbde7ff3963ffbd94ffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffbdffff0000ff0000ff9439ffffffffff
+ffffffffff94deff0000ff6339ff0039ff0000ff3900ffffb5ffffffffffffffffffff3994ffe794ff94deff0000ff0000ff3900ffffdeffffffffffffffffff
+ffffffffffffffffffffffffffffff006bff0000ffe794ff6394ff0000ff6339ffffffffffffffbddeff0039ff0000ff0000ff946bffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffff3994de000000000000000000000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffff
+d6ffffffffffffffdeffff39adff0084ff0084ff0084ff6384ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffe7ffff0094ff0084ff0084ffe7c6
+ffb5ffff0084ff0084ff0084ffffd6ffffffffffffff6bdeff6384ffffffffffffffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffff
+deffff39adff0084ff0084ff0084ff6384ffffffffffffff6bdeff6384ff39c6ff0084ff3984ffdec6ffffffffffffffdeffff39adff0084ff0084ff3984ffde
+d6ffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffffffffff00adffe7c6
+ffdeffff009cffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9494ff0000ff0000ff6b39ffffffffffffffffffff00
+6bff0000ffe794ff6394ff0000ff6339ffffffffffffffbddeff0039ff0000ff0000ff946bffffffffffffffffffff006bff0000ff0000ff0000ff0000ff9439
+ffffffff3994de000000000000000000000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffffd6ffffffffb5ffff0084ffffd6ff6bde
+ff6384ffffffff00adffbdb5ffffffffdeffff39adff0084ff0084ff3984ffded6ffe7ffff0094ff0084ff0084ff0084ff3994ff0084ff3984ffe7f7ff0094ff
+0084ff94adff39b5ff0084ff3984ffded6ffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff94efff009cff0084ff0084ff6b9cffff
+efffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffff00b5ffb5adffffff
+ffffffffbdffff0084ffbdb5ffffffff94efff009cff0084ff0084ff6b9cffffefffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffff
+94efff009cff0084ff0084ff6b9cffffefffffffffffffffffffffffffffffffff39c6ff6b84ffffffffffffffffffffdeffff39adff0084ff0084ff0084ff63
+84ffffffffffffff00b5ff0084ff0084ff0084ff0084ff6384ffe7ffff0094ff0084ff0084ffe7c6ffb5ffff0084ff0084ff0084ffffd6ffffffffffffff6bde
+ff6384ffffffffffffffffffffffffffdeffff39adff0084ff0084ff3984ffded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff63c6ff0084ff0084ff0084ff0084ffe7c6ffffffffdeffff39adff0084ff0084ff0084ff6384ffffffffffffffdeffff39adff0084ff0084ff0084ff63
+84ffffffffffffffffffff00adffe7c6ffdeffff009cffffd6ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ffde94
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39
+94ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff94e7ff6b39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ffbdffff0084ffffdeffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00adffbdb5ffffffffbdffff009cff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffe7
+ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffff3994ff946bffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff6bbdff0000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ffde94ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+94f7ff0084ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff39c6ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff3994ff0000ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff396bff0000ff0000ff3900ffffbdffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffb5ffff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff94f7ff0084ff0084ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff39c6ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff0084ff0084ff6384ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5
+ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff4284ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff0084
+ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff39c6ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff00b5ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff4284ffffefffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffe7ffffffff006bff0000ff0000
+ff0000ff0000ff0000ffffbdffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdff94deff0000ff0000ffbd6bffb5ffff0000ff0000ff9439ffffffff
+6bbdff0000ffe794ff63b5ff0000ff0000ff9439ffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0000ff0000ff0000ff0000ff0000ffffb5
+ffffffffffffffdeffff3963ff0000ff0000ff3939ffb563ffffffffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff0084ff3984ffdec6ffffffff94efff
+0084ff0084ff949cffb5ffff0084ff0084ff3984ffffefffdeffff63c6ff0084ff0084ff399cffded6ffffffffffffffbdffff0084ff0084ff0084ff949cffff
+ffffffffffffffffffffffffffff39b5ff0084ff0084ff639cfffff7ffffffffffffff63c6ff0084ff0084ff0084ff639cfffff7ffffffffffffff39adff0084
+ff3984ff94deff0084ff3984ffffefffffffffffffff39b5ff0084ff0084ff639cfffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff00adff0084ff0084ff0084ffdec6ffffffffffffffffffff63c6ff0084ff0084ff0084ff639cfffff7ffffffffdeffff63c6ff0084ff0084ff399cffde
+d6ffffffff94efff0084ff0084ff6b84ffdeffff009cff0084ff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff3994ff0000ff0000ffffbdff63b5ff0000ff0000ffe794ffb5ffff0000ff0000ff0000ff0000ff0000ffffb5ffffffffffffffde
+ffff3963ff0000ff0000ff3939ffb563ffffffffffffff0039ff0000ff0000ff0000ff0000ffb563ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ff0084ff949cffffffffffffffffffffdeffff39adff0084
+ff0084ff3984ff639cffe7f7ff0094ff0084ff3984ff6bc6ff0084ff949cff00adff0084ffdec6ff00b5ff94adff39b5ff0084ff3984ffdec6ffffffffffffff
+00b5ff0084ff0084ff0084ff0084ff0084ffe7c6ffffffff6bdeff0084ff0084ff9494ff39b5ff0084ff6b84ffffffffffffffffffff39b5ff0084ff0084ff63
+9cfffff7ffffffffdeffff39adff0084ff0084ff3984ff639cfffff7ff39c6ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffff6bdeff0084ff0084
+ff9494ff39b5ff0084ff6b84ffffffffffffffffffff39b5ff0084ff0084ff639cfffff7ffffffff6bdeff0084ff0084ff9494ff39b5ff0084ff6b84ffffffff
+deffff009cffbdb5ffffffffffffffffffffffffffffffff00b5ff0084ff0084ff0084ff0084ff3984fffff7ffffffff6bdeff0084ff0084ff9494ff39b5ff00
+84ff6b84ffffffffffffffffffff00b5ff0084ffffdeffffffffffffffffffffffffff00adff0084ff0084ff0084ffdec6ffffffffffffffffffff63c6ff0084
+ff0084ff0084ff639cfffff7ffffffffdeffff63c6ff0084ff0084ff399cffded6ffffffff94efff0084ff0084ff6b84ffdeffff009cff0084ff3984ffffefff
+ffffffffffff39c6ff3984ffffefffffffffffffffffffffffffff00adff0084ff0084ff0084ffdec6ffffffffffffffffffff63c6ff0084ff0084ff0084ff63
+9cfffff7ffffffffdeffff63c6ff0084ff0084ff399cffded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff9463ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdde
+ff426bffbd94ffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+94deffbd6bffffffffffffffbdffff9442ffffffffffffffffffff4294ffde94ffbdffff3939ffffbdffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff6bbdffde94ffffffffffffffffffffffffffffffff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff
+009cffe7ceffffffffffffff94efff0084ffffdeffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff00adff6b84ffffefffffffff6bdeff00
+84ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffff39c6ff6b84ffffef
+ffffffffffffff42ceff949cffffffff6bdeff6b84ffffffffe7ffff39c6ff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff39c6ff6b84ffffefffffffffffffff42
+ceff949cffffffff00adff6b84ffffefffffffff6bdeff0084ffffdeffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffff
+ffff6bbdffde94ffffffffffffffffffffffffffffffff396bffbd94ffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffff
+00adff0084ffdedeffffffffbdefff0084ffdec6ffffffffffffffffffff6bdeff6b84ffffffffffffffffffffbdffff0084ffe7ceffffffff94f7ff009cff94
+9cffffffffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffefffffffffbdefff009cffbdb5ffffffff00adffbdb5ffffff
+ffbdffff009cff949cffffffffbdffff0084ffe7ceffffffff94f7ff009cff949cffffffffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffbdffff
+0084ffe7ceffffffff94f7ff009cff949cffffffffffffffffffff6bdeff3984fffff7ffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffff
+ffffffffffbdffff0084ffe7ceffffffff94f7ff009cff949cffffffffffffffffffffbdffff0084ff0084ff949cffffffffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffffffff00adff6b84ffffefffffffff6bdeff0084ffffdeffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffff39c6ff4284ffffefffffffffffffffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffffffff00adff6b84ffffefffffffff6bdeff0084ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffff
+ffffffffffff94deff9439ffffffffffffffffffffffffff94e7ffb563ffffffffffffffbdffff9439ffffffffffffffffffff3994ff6b6bff3939ffffbdffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffffb5ffff9439ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffb5efff94c6ff63adff0084ff3984ffffefffffffff6bdeff6384ffffffffffffffbdffff00
+84ffffdeffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39
+94ffffb5ffffffffffffff6bbdffde94ffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffff
+ffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffb5ffff
+0084ffffd6ff6bdeff6384ffffffff00adffbdb5ffffffff00b5ffb5adffffffffffffffffffff39c6ff949cffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ffffd6ffffff
+ffffffffffffffffffffffffffffffff00b5ffb5adffffffffffffffbdffff0084ffbdb5ffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffffffffffffffdeffff009cffb5adffffffffff
+ffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffdeffff009cffb5adffffffffffffff39c6ff9494ffffffffffffffffffff39c6ff949c
+ff94efff3984ffffefffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffb5ffff
+0084ffffd6ffffffffffffffffffff00adffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffff
+ffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff94deffbd6bffffffffffffffbdffff94
+42ffffffffffffffffffff4294ff3939ff6b00ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdffde94ff
+ffffffffffffffffffffffff94e7ff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff4294e700
+0000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff0084ff429cff94b5ffff
+f7ffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadffffffffffffff6bdeff0084
+ffffdeffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cffe7ceffffffffffffffffffff00b5ffdec6ffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffe7ceffffffffffffffffffff00b5ffdec6ffbdffff0084ffffdeffffff
+ffffffffffffff00b5ffbdadffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff6bbdffde94ffffffffffffffffff
+ffffffff94e7ff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff4294e7000000000000000000
+000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffff94f7ff
+0084ff0084ff0084ff0084ff0084ff0084ffbdadffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdadffffffff00b5ffbdb5ffffffffffffffffffff42
+ceff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffbdefff429cff0084ff0084ff0084ff949cffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffff00b5ffbdb5ffffffffffffffffffff00b5ffbdadffffffff
+bdefff429cff0084ff0084ff0084ff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdefff429cff0084ff0084ff0084ff94
+9cffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffbdefff429cff0084
+ff0084ff0084ff949cffffffffffffffbdffff0084ffffdeffe7ffff009cffbdb5ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff
+009cffe7ceffffffffffffffffffff00b5ffdec6ffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadffffffff6bdeff6b84ffffffffffffffbdffff00
+84ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffe7ffff009cffe7ceffffff
+ffffffffffffff00b5ffdec6ffbdffff0084ffffdeffffffffffffffffffff00b5ffbdadffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff6394ff946bffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffff
+ffffffffffffffff94deff3900ffe7bdffffffff6bbdff9439ffffffffffffffffffff3994ffe794ff94b5ff3939ffdeb5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff63b5ff3900ffb563ffffdeffb5deffffe7ffffffff6b6bffffffffffffffffffffbddeff9463ffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffff
+efffffffffffffff00b5ff949cffffffffffffff6bdeff3984fffff7ffffffff6bdeff0084ffe7c6ffffffff94efff3984fffff7ffffffff00b5ff6384fffff7
+ffffffff6bdeff0084ffffdeffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+39c6ff3984fffff7ffffffffbdffff0084ffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff39c6ff3984fffff7
+ffffffffbdffff0084ffbdb5ffffffff00b5ff6384fffff7ffffffff6bdeff0084ffffdeffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffff
+ffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff6300ffffe7ffffffff396bffde94
+ffffffffffffffffffff63b5ff3900ffb563ffffdeffb5deffffe7ffffffff6b6bffffffffffffffffffffbddeff9463ffffffffffffffffffff94deff9439ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffb5ffff0084ffdec6ff6bdeff3984ffffefff00
+adffbdb5ffffffff00b5ff0084ffe7deffffffff94efff0084ffe7c6ffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffff
+ffffffff39c6ff949cffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff94efff0084ffe7c6ffffffff
+00b5ffb5adffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffffffffffffffffbdffff0084ffdec6ffffffffffffffffffffffffffb5ffff0084
+ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffff39c6ff6384ffffffffffffff6bdeff3984fffff7ffffffff
+ffffffffffff6bdeff6384ffffffffffffffffffffffffff39c6ff3984fffff7ffffffffbdffff0084ffbdb5ffffffff00b5ff6384fffff7ffffffff6bdeff00
+84ffffdeffffffff6bdeff0084ffbdc6ffffffff94efff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffffffff39c6ff3984fffff7ffffffffbdffff0084ffbdb5ffffffff00b5ff6384fffff7ffffffff6bdeff0084ffffdeffffffff
+ffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffff94e7ff0000ff6b42ff0039ff0000ff3900ffffbdffffffffffffffffffff4294ffde94
+ff94e7ff0000ff0000ff3900ffffe7ffffffffffffffffffffffffffffffffffffffffffffffff006bff0000ffde94ff6b94ff0000ff6b42ffffffffffffffbd
+deff0042ff0000ff0000ff946bffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffff4294e70000000000000000000000000000000000
+00de9439ffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffdeffff42b5ff0084ff0084ff0084ff6b84ffffffffffffff6bdeff6b84ff39c6
+ff0084ff3984ffe7ceffffffffffffffffffff6bceff0084ff0084ff6b9cffe7deffffffffffffff00adff0084ff6b84ff6bdeff0084ff4284ffdec6ffffffff
+00adff0084ff0084ff0084ff0084ff6b84ffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ff42ceff0084ff6b84ff6bdeff0084ff0084ff00
+84ffffdeffffffff00adff0084ff0084ff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084
+ff6b84ffffffffffffffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffffffffff6bceff0084ff0084ff6b9cffe7deffffffff94f7ff
+0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff3994ff9494ff0000ff0000ff6b39ffffffffffffffffffff006bff0000ffde94ff6b94ff0000ff6b42ffffffffffffffbddeff0042ff0000ff
+0000ff946bffffffffffffffffffff006bff0000ff0000ff0000ff0000ff9442ffffffff4294e7000000000000000000000000000000000000de9439ffffffff
+ffffff00b5ffdec6ffe7ffff009cffffdeffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffffdeffff42b5ff0084ff0084ff3984ffe7
+deffdeffff009cff0084ff0084ff0084ff429cff0084ff4284ffdeefff009cff0084ff94b5ff39b5ff0084ff3984ffe7deffffffffffffffffffffffffff6bde
+ff6b84ffffffffffffffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffffffffff00adff0084ff0084ff0084ff0084ff6b84ffffffffffffff
+deffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00adffbdb5ffffffffffffffbdffff0084ffbdb5ffffffff94efff009cff0084ff0084ff6b9cffff
+f7ffffffffffffff00adff0084ff0084ff0084ff0084ff6b84ffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffffffffffffffffffffffffff
+ff42ceff6b84ffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffff94efff009cff0084ff0084ff6b9cfffff7ffdeffff009cff
+0084ff0084ffbdb5ffbdffff0084ff0084ff0084ffbdb5ff94efff0084ff0084ff6b84ffffffffffffffffffffffffffffffff6bceff0084ff0084ff0084ff00
+84ffdec6ffffffffffffff6bceff0084ff0084ff6b9cffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffff
+ffffff6bceff0084ff0084ff6b9cffe7deffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffbde7ff396bffbd94ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff39
+39ffffbdffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffff
+d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff6b39ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffffd6ffffffffb5ffff0084ffffd6ff6bdeff6384ffffffff00
+adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00b5ffb5adffffffffb5ffff009cff94
+94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ffdec6ffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ffb5ffff0084ffff
+d6ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0000ff0000ff9442ffffffffffffffffffffffffffffffffffffff6bbd
+ff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ffde94ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff6bbdff0000ff0000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdad
+ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceff0084ff6b84ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00adff949cffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffff4294ff0000ffffbdffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff396bff0000ff0000ff4200ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7
+ceffffffffbdffff0084ff0084ff0084ff0084ff0084ff0084ffbdadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff42ceff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff6b84ffffffffffffff
+ffffffffffff6bdeff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff00adff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff00adff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdadff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffbdffff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffbdffff00006b000000000000000000944200ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffbdffff00006b000000000000000000944200ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbd
+bd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b
+bdde000000000000000000000000420000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994de6b0000ffffb5ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994de6b0000ffffb5ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff006bbdb56300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffdeffff003994000000390000debd6b3994debd6b00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94bdff6b42ffffdeffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffff
+ffffffbde7ff0039ff0000ff3900ffe7bdffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffff6bbdff0000ff0000ff3900ff6b
+42ffffdeffffffff3994ff946bffffffffffffffffffffffffffffffffffffdeffff426bbd000000000000bd6b39ffffe7ffffff4294e7000000000000bd6b00
+94e7ff000039000000943900ffffe7bdffff00006b000000000000390000ffe794ffffffffffffffffffbdffff00396b000000390000946b42ffffdeffffffff
+ffffbdffff00396be79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039946b0000ffffbde7ffff0039949442
+00ffffdeffffffbddeff00426b000000000000393900946b4294dede0000420000006b6b6b000039000000393900e7bd94ffffffffffffbddeff426b94000000
+000000390000bd946bffffdeffffff3994de000000000000000000000000000000bd6b00ffffffffffffffffffffffffffffffffffffffffffffffff94e7ff00
+0039000000000000000000de9439ffffffffffffbdffff00006b000000000000000000000000420000ffde94ffffff396bbd00000039000094944200396b0000
+00bd6b00ffffffffffffbdffff00396be79442ffffffffffffffffffffffffbddeff00426b000000000000393900946b42ffffdeffffff6bbdff000000000000
+000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff00006b000000000000000000000000420000ffde94ffffff94deff00426b000000000000946b39ffff
+e7ffffffffffffffffff4294e7000000000000390000bd6b42ffffdeffffffbddeff426b94000000000000943939ffe7bdffffffffffffbdffff00426b000000
+6b42006b94bd000000943900ffffe76bbdff000000000000000000de9439ffffffffffff94e7ff0000390000000000000000006b3900ffe794ffffffffffffbd
+deff00426b000000000000393900946b42ffffdeffffffffffffffffffffffffffffffff94bdff6b42ffffdeffffffff94deff9442ffffffffffffffffffffff
+ffffffffffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffbde7ff0039
+ff0000ff3900ffe7bdffffffffffffff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffff6bbdff0000ff0000ff3900ff6b42ffffdeffffffff
+3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffff3994ffde94ffffffff94e7ff0039ffffdeffffffff
+ffffffffffff94deff9439ffffffffffffffffffffffffffffffff3994ffde94ffffffff94e7ff0039ffffdeffffffffffffffffffff94deff9439ffffffffff
+ffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffff006bbd943900ffffde
+deffff003994b56300ffffffffffff006bbdb56300ffffffffffff6bbdff630000ffffbdffffffffffffffffff006bbdb56300ffffffffffffffffffffffffff
+ffff3994de946b00ffffdebde7ff393994de9439ffffffffffff63b5ff000000390000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffb5ffff00006b000000ffbd6b94deff000039630000ffffbd94deff000039b56300ffffdeffffff6bbde7000039ffbd6bb5ffff00006b943900ffdebd
+ffffff6bbde7390039ffde94b5ffff00006bb59439ffffdeffffff6bbde7000000ffbd6bffffffe7ffff003994de9439ffffffffffff0063b5bd6b00ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff000063ffbd6bffffffffffffffffffffffffffffffffffffffffff006bbdb56300ffffffffff
+ffffffff63b5ff6b0000ffde94deffff6394de000039de9439ffffffffffffffffff63b5ff000000390000ffe794ffffffffffff94deff000039b56300ffffde
+ffffff6bbde7000039ffbd6bffffffffffff0063b5bd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff006bbdb56300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbd943900ffffdeffffff94e7ff3900
+39ffde94b5ffff00006bb56300ffffdedeffff006bbd630000ffffbddeffff396bbd390000ffde94ffffffbde7ff003994de9439b5ffff00006bb56300ffffde
+deffff396bbd630000ffffbdffffff006bbdb56300ffffffb5deff003994630000ffffbdffffffffffff0063b5bd6b00ffffffffffffffffffffffff94deff39
+0039ffde94ffffffffffff6b94e7630000ffffbd94deff000039b56300ffffdeffffff6bbde7000039ffbd6bffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffffffffff0063ffffbdffffffffffffffffffffffffffffffffffffff3994ffde94ffffffff94e7ff0039ffffdeffffffffffffffffffff94de
+ff9439ffffffffffffffffffffffffffffffff3994ffde94ffffffff94e7ff0039ffffdeffffffffffffffffffff94deff9439ffffffffffffffffffffffffff
+6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+ffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffff
+ffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff94bdff6b39ffe7e7ffffffbdffff00006bffbd6bffffffffffff6bbdff6b0000ffffbdffffff006bbdbd6b00ffffffffffff6bbdff6b0000ffffbdffffffff
+ffffffffff006bbdbd6b00ffffffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffdeffff004294946b00004294bd6b00ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff00006b000000de94394294e70000006b0000ffffbd4294e76b0000ffffbdffffff
+ffffffffffffffffffffffffbdffff00006bffbd6bffffffffffffffffff006bbdbd6b006bbdff6b0000ffffbdffffffffffffbdffff00006bffbd6bffffffde
+ffff004294de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff00006bffbd6bffffffffffffffff
+ffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffff94e7ff000039e7bd6bffffffe7ffff003994e79442ffffffffffffdeffff004294946b00
+004294bd6b00ffffffffffff4294e76b0000ffffbdffffffffffffffffffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffbdffff00006bbd6b00ffffff94deff420042ffde944294e7943900ffffe7ffffffffffffdeffff004294de94394294e7390000ffe794ffffff
+ffffffffffffffffffffffff6bbdff6b0000ffffbdffffffffffffbdffff00006bffbd6bffffff006bbdbd6b00ffffffffffff6bbdff6b0000ffffbdffffffff
+ffff006bbdbd6b00ffffffffffffffffffffffffffffffffffffbdbde76b9494426b6b000000944200ffffde4294e76b0000ffffbdffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffff4294ffffbd
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7
+e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff
+0039ffde94ffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffff
+ffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffdeffff0039ff0000ff0000
+ff0000ff0000ff0000ffffbdffffffffffffffffffffffffffffffffdeffff0039ffe794b5ffff00006bffb563ffffffffffff6bbdff630000ffffbdffffff00
+6bbdb56300ffffffffffff6bbdff630000ffffbdffffffffffffffffff006bbdb56300ffffffffffffffffffffffffffffff0063b5bd6b00ffffffffffffffff
+ffffffffffffff6bbdff630000ffffbd94deff390039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff390039396363393900
+0039396b6b39390039ffe7943994de000000000000000000000000000000000000ffbd6bb5ffff00006bffb563ffffffffffffdeffff003994e794393994de94
+3900ffffdeffffff94deff0000390000006b0000ffffb5deffff003994e79439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffbdffff000063000000000000390000deb563ffffffffffffffffffffffff006bbdb56300ffffffffffffffffffffffff94bdde003939000000
+000000000000de9439ffffffffffff6bbdff630000ffffbd94deff390039ffde94ffffff3994de000000000000000000000000000000000000ffbd6bffffffff
+ffff0063b56b0000ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdb56300ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ff000000ffb563ffffffffffffffffff0063b5bd6b00ffffffffffff
+ffffffffffff0063b5bd6b003994de943900ffffdeffffffffffffffffffffffffffffff63b5ff6b0000ffffb5ffffffffffffbdffff000063ffbd6bffffff00
+6bbdb56300ffffffffffff6bbdff630000ffffbdffffffffffff0063b56b0000ffffb5ffffffffffffffffffdeffff003994000000000000393939bd946bffff
+deffffff3994de000000000000000000000000000000000000ffbd6bffdeffff0039ffde94ffffffffffffffffffffffffffffffffffffffffffffffffff006b
+ffffb5ffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff
+ffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffff94e7ff9439ffffffffffffffffffffdeffff0039ff0000ff0000ff0000ff0000ff00
+00ffffbdffffffffffffffffffffffffffffffffdeffff0039ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffff
+ffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffff6b94ffffe7ffffffffffffffdeffff6b6bffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffbdffff00
+006bffbd6bffffffffffff6bbdff6b0000ffffbdffffff006bbd420000debd94ffffff3994de944200ffffdeffffffffffffffffff006bbdbd6b00ffffffffff
+ffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffbdffff00006be79442ffffffffffff006bbd944200ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffff6bbdff6b000094bdbd000039420000bdde9400006bffbd6b94e7ff000039e7bd6bffffffffffff3994de420000ffde94bdffff00
+006b6b0000ffdebdffffff6bbdde420000ffde944294e7943900ffffe7ffffffffffffffffffffffffffffffffffffdeffff004294de9439ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff00006bffbd6bffffff94bdde000042ffbd6bffffffffffffffffff006bbd
+bd6b00ffffffffffffffffffffffffffffffffffffffffffe7ffff003994e79442ffffffbdffff00006be79442ffffffffffff006bbd944200ffffde94e7ff00
+0039e7bd6bffffffffffff3994de420000ffde94ffffffffffff006bbd0000006b0000ffffbd4294e7bd6b00ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994de
+420000ffde94ffffffffffff006bbdbd6b00ffffffffffffffffffffffff006bbdbd6b004294e7943900ffffe7ffffffffffffffffffffffffffffffbdffff00
+006bbd6b00ffffdee7ffff006bbd6b0000ffffbdffffff006bbdbd6b00ffffffffffff6bbdff6b0000ffffbdffffffffffff006bbd0000006b0000ffffbd4294
+e7bd6b00bdffff00006be79442ffffffe7ffff396bbd944200ffffde94e7ff000039e7bd6bffffffffffff3994de420000ffde94ffffffffdeffff6b94ff946b
+ffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffff
+ffffffffffff94deff9442ffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffff
+ffffffffffffffff6b94ffffe7ffffffffffffffdeffff6b6bffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffffdeffff0039ff0000ff0000
+ff0000ff0000ffb563ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff6b39ffffdeffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffb5ffff00006bffb563ffffffffffff6bbdff630000ffffbd3994de0000009463000039940000006b3900ffde
+94ffffffffffff3994e7000000000000b56300ffffffffffffffffffb5ffff00006b000000000000000000000000b5630094deff000039000000390000ffde94
+63b5ff0000000000006b0000ffffb5ffffffffffffffffffffffffffffffffffffffffff3994de6b0000deffb5003994943900e7ffe7003994de9439ffffffbd
+e7ff0039630000000000006b3900ffdeb5ffffffb5ffff00006b3939390000000000006b3900ffde94ffffff63b5ff6b0000ffffb5ffffffffffffe7ffff0039
+94ffbd6bffffffe7ffff003994de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff000063ffbd6b
+ffffffffffff0063b5bd6b00ffffffffffffffffff006bbdb56300ffffffffffffffffffffffff3994e7000039000000000000946b39ffffde94deff00003900
+0000390000ffde9463b5ff0000000000006b0000ffffb5bde7ff0039630000000000006b3900ffdeb5ffffffb5ffff00006b000000bd6b003963b50000006339
+00ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdb56300ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdeffff003994de9439deffff003994943900ffffdeffffff3994de943900ffffdeffffffffffffe7ffff003994de94393994de39
+0000ffde94ffffffffffffe7ffff003994ffbd6bffffffe7ffff396394000000000000946b39ffdeb5deffff003994000000b56300006bbd0000000000006300
+00ffffbdb5ffff00006b000000bd6b003963b5000000633900ffde94ffffff94e7ff003963000000000000000000b56300ffffffffffffbde7ff003963000000
+0000006b3900ffdeb5ffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffffffffffffffffffffff0063ffffe7ffffffffffffffdeffff
+0039ff0000ff0000ff0000ff0000ffb563ffffffffffffffbdffff0000ff0000ff9439ffffffffffffffffffffdeffff0039ff0000ff0000ff0000ff0000ffb5
+63ffffffffffffffffffffffffff94deff9439ffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff6b39ffffdeffffffffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffbdffff00006bffbd6bffffffffffff6bbdff6b00
+00ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdbd6b00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbd94
+3900ffffe7ffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffffffffffffffffffffffffffbdffff00006bffbd6bffffffffffffffffffffff
+ffffffffe7ffff003994bd6b00ffffdeffffff94bdde000042ffbd6bffffffdeffff004294de9439ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbdffff00006bffbd6bffffffbddeff00006bde9439ffffffffffffffffff006bbdbd6b00ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbd
+bd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff003994e79442ffffff94e7ff000039e79442ffffffe7ffff00
+3994bd6b00ffffdee7ffff006bbd6b4200ffffbde7ffff396bbd420000ffde94ffffff6bbdde000000ffbd6bffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff
+ffffffffffffffffff94e7ff9439ffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+bdffff0000ff0000ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffe7ffff003994000000000000bd6b000063b5000000000000943900ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff00006b
+de9439ffffffffffffffffffffffffffffff3994debd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffff6bbdff000000000000ffb563ffffffffffff6bbdff000000000000ffb563ffffffffffffffffffffffffffffffffff
+ff94e7ff000039000000ffb563ffffffffffffffffffffffffffffffffffffdeffff3963b5000000390000bd946b393994ffbd6bffffff3994de0000006b0000
+ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff000039000000000000000000390000de9463ffffffffffff39
+94de000000000000b56300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff006bbdb56300ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff00
+3994000000000000000000000000630000ffffbdffffffdeffff396394000000000000946b39ffffdeffffffffffffffffff3994de000000000000bd6b393963
+94ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffffdeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bbdff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0000ff0000
+ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff94
+42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0039ff0000ff0000ff9439ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff0063ff0000ff0000ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00adff0084ff0084ff0084ff3984ffffefffffffffe7ffff0094ff
+0084ff0084ff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff39c6ffb5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3939ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff9442ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff94f7ff0084ffffdeffffffffffffffffffffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff4284ffffefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff949cffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffdeff0063ff0000ff6300ffbdffff0000ff9439ff94deff0000ffb563ff
+ffffff63b5ff0000ff0000ff3900ff6339ffffdeffffffffffffffb5deff0039ff0000ff3900ffdeb5ffffffffffffff94e7ff0000ff0000ff6339ff94bdff00
+00ffde94ffffffffffffffffffffffffffffffffffffffffffffffff3994ff0000ff0000ffffbdff63b5ff0000ff0000ffde94ffffffffffffff63b5ff0000ff
+0000ff6b39ffffdeffffffffffffffffffff63b5ff0000ff0000ff6b39ffffdeffffffffffffff3939ffb5b5ff0039ff0000ff6b39ffffdeffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff3939ffb563ffffffffffffffe7ffff3939ff0000ff3900ffbdbdff9439
+ffffffffffffffbde7ff0039ff0000ff6339ff6b94ff0000ffde94ffb5ffff0000ff0000ff0000ff0000ff0000ff6300ffffffffffffffffffffffffff3994ff
+b563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff94efff0084ff0084ff0084ff6394ffffefffffffffe7ffff63c6ff0084ff0084ff399cffded6ffffffff94efff0084ff0084ff6b84ffdeffff009cff00
+84ff3984ffffefffffffffffffff39b5ff0084ff0084ff6394ffffefffffffffe7ffff39adff0084ff0084ff3984ff6394ffffefff94efff0084ff0084ff6b84
+ffdeffff009cff0084ff3984ffffefffffffffffffff39b5ff0084ff0084ff6394ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffb5ffff0084ff0084ff949cffffffffffffffffffffffffffffffff39b5ff949cffffffffffffffffffffffffff00b5ff94adff39b5ff0084ff3984ffde
+c6ffffffffffffffe7ffff39adff0084ff0084ff3984ff6394ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff3939ffdeb5ffffffffffffffe7ffff3963ff0000ff0000ff9439ffffffffffffff3994ff00
+00ff0000ffffbdff63b5ff0000ff0000ffde94ffffffffffffff63b5ff0000ff0000ff6b39ffffdeffffffffffffffe7ffff3963ff0000ff0000ff3939ffb563
+ffffffff3994ff0000ff0000ffffbdff63b5ff0000ff0000ffde94ffffffffffffff63b5ff0000ff0000ff6b39ffffdeffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39b5ff0084ff0084ff6394ffffefffffffff
+e7ffff39adff0084ff0084ff3984ff6394ffffefff63d6ff0084ff0084ff949cff94efff0084ff0084ff6b84ffffffffffffffffffff39b5ff0084ff0084ff63
+94ffffefffffffffe7ffff0094ffbdb5ffffffffffffffffffffffffff94efff0084ff0084ff949cffb5ffff0084ff0084ff3984ffffefffffffffffffff39b5
+ff0084ff0084ff6394ffdeefff009cff0084ff3984ff6bc6ff0084ff949cff00adff0084ffdec6ff00b5ff0084ff0084ff0084ff0084ff0084ffdec6ffffffff
+ffffffffffff00b5ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63c6ff0084ff0084ff0084ff63
+94ffffefff94efff0084ff0084ff949cffb5ffff0084ff0084ff3984ffffefff6bdeff0084ff0084ff949cff39b5ff0084ff6b84ffffffffbdffff0084ff0084
+ff0084ff949cffffffffffffffdeffff009cff0084ff0084ff0084ff3984ffdec6ffffffffffffffe7ffff39adff0084ff0084ff3984ff6394ffffefffffffff
+ffffffffffff39b5ff0084ff0084ff6394ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39adff0084ff3984ff94deff00
+84ff3984ffffefffffffffffffff39b5ff0084ff0084ff6394ffffefffffffff00b5ff0084ff0084ff0084ff0084ff3984ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63c6ff0084ff0084ff6b9cffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffe7ffff
+3939ffffffffbdffff6b00ffffffff94e7ffbd6bffffffff6bbdff9442ffffffffffffffffffffffffffffffffffffffffffff4294ffde94ffffffff94deff00
+42ffffdeffe7ffff3939ffe7e7ffffffffbde7ff396bffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffff
+ffffff6bbdffe794ffffffffffffffffffff4242ffffdeffffffff6b94ff6b00ffffffffffffffffffff4242ffffdeffffffff6b94ff6b00ffffffffffffff00
+39ff946bffffdeffffffffdeffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff396bffbd94ffffffffffffffffffffffff
+ffffffffffffff3939ffffe7ffffffffe7ffff396bff9442ffffffffffffff3994ffe794ffffffff94bdff0000ffe794ffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffffffffffffffbdffff9439ff4242ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ffdec6ffffffffdeffff42ceff949cffffffff00b5ff6b84ffffefffffffff6bdeff00
+84ffffdeffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffef
+ffffffffbdefff009cffbdadffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffbdffff0084ff0084ffdec6ffff
+ffffffffffffffff00b5ff0084ffdedeffffffffbdefff0084ffdec6ffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bffe794ffffffffffffffbddeff0042ffffbdffffffff39
+39ffffe7ffffffffffffffbddeff9442ffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff4242ffffdeffffffff6b94ff6b00
+ffffffffffffff396bffbd94ffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff4242ffffdeff
+ffffff6b94ff6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff94f7ff6b84fffff7ffdeffff42ceff949cffe7ffff009cff6b84ffffefffffffffbdefff009cffbdadffffffffbdffff0084ffbdadff94f7ff0084ffbd
+b5ffffffffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffffffff6bdeff3984fffff7ffffffffffffffffffffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdadffffffff
+ffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffff94efff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff39c6ff6b84ffffefffffffffffffff42ceff949cffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffbdffff0084ffe7ceffffff
+ff94f7ff009cff949cffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffe7ffff009cffe7ceffffffffffffff94efff0084ffffdeffe7ffff
+009cff6b84ffffefffffffffbdefff009cffbdadffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff6bdeff6b84ffffffffe7ffff39c6ff0084ffffdeffffffffffffff94f7ff6b84fffff7ffdeffff42ceff949cffffffffffffffbdffff0084
+ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffefffffffff6bdeff6b84ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+deffff6394ff946bffffffffffffffffffffffffffdeffff3939ffffffffbdffff6300ffffffff94deffbd6bffffffff396bffffffffffffffffffffffffffff
+ffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffff006bffb594ffffffffffffff94deffb563ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffff
+ffff6339ffffffffffffffffffffffffffffffffffffff3939ffffdeffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffff
+ffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffff94deff9439ffffffffffffffffffff94deff9439ffffffffffffff3994ffffb5ffffffff
+ffffff6bbdffde94ffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffffffffff3994ffffbdff63b5ffbd6bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ffdec6ffffffffffffffffffffff
+ffffffffffb5ffff0084ffffd6ffffffffffffffffffff00adffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffff
+ffffffffffffffffffffff39c6ff6b84ff39c6ff6b84ffffffffffffffffffff00b5ffb5adffffffffffffffffffff39c6ff949cff94efff0084ffffd6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff94
+39ffffffffffffffffffffffffffffffffffffff94deffbd6bffffffffffffffffffffffffff3963ffffe7ffffffff3994ffffb5ffffffffffffff6bbdffde94
+ffffffffffffffffffff6339ffffffffffffffffffffffffffffffffb5ffff9439ffffffffffffffffffffffffffffffffffffffffffff3994ffffb5ffffffff
+ffffff6bbdffde94ffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffff94efff0084ffffd6ffffffffffffffffffffff
+ffffffffffffffffffffff94efff0084ff0084ff949cffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffdeffff009c
+ffb5adffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffb5ffff
+0084ffffd6ff6bdeff6384ffffffff00adffbdb5ffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffdec6ffffffffffffffffffffffffffffffffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffdeffff009cffb5adffffffffffffff39c6ff949cffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+ffffffb5efff94c6ff63adff0084ff3984fffff7ff94efff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffff63d6ff0084ff0084ff0084ff0084ff0084ff0084ff6b84ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+39c6ff949cffffffffffffff94efff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94b5ff6b39ffde
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffe7ffff3939ffffffffbdffff6b00ffffffff94
+e7ffbd6bffe7ffff0039ff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffdeffff426bff0000
+ff0000ff3939ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffff
+ffff6b42ffffffffffffffffffffffffffffffffffffffffffff6b42ffffffffffffffffffffffffffffffffffffff3939ffffe7ffffffffffffffffffff4294
+ffffbdffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffff94e7ff0000ff0000ff0000ff0000ff0000ff6b00ffffffff94e7ff9439ffffffffffffff
+ffffff94deff9442ffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffde
+ffff6b42ffffffffffffff3939ffffe7ffffffff4294e7000000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffff
+ffffffffff94f7ff3984fffff7ffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffff00b5ffbdb5ffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff00
+84ffffdeffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffbdffff0084ffffdeffe7ffff009cffe7ceffffffffffffff00adffbdb5ffffff
+ffffffffffffff42ceff949cff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffff94e7ffbd6bffffffffffffffffffffffffff426b
+ffffdeffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff6b42ffffffffffffffffffffffffffffffff94e7ff0000ff0000ff0000ff
+0000ff0000ff6b00ffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffffffffffffffff6b42ffffffffffffffffffffffffffffffff4294e700
+0000000000000000000000000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffff
+ffffffffff94f7ff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffffffffffbdffff009cff0084ffdec6ffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff
+ffffff6bdeff6b84ffffffffffffffffffffffffffbdffff0084ffffdeff6bdeff6b84ffffffff00b5ffbdb5ffffffffffffffffffff6bdeff6b84ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff009cffe7ceffffff
+ffffffffffffff00b5ffdec6ffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffbdefff429cff0084ff0084ff0084ff949cffffffffffffff
+ffffff6bdeff0084ffffdeffffffffffffffffffffffffff39c6ff0084ff0084ff429cff94adfffff7ffffffff94f7ff0084ff0084ff0084ff0084ff0084ff00
+84ffbdb5ffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffff
+ffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffff
+39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffff6bdeff4284ffdedeffe7ffff39c6ff6b84ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff6394ff946bffffffffffffffff
+ffffffffffdeffff0039ffde94ff94deff0000ffe7bdff63b5ffbd6bffffffff6b94ffffdeffffffffffffffe7ffff6363ffffffffffffffffffff3994ffffbd
+ffffffffffffffffffffffffffffffffffffffdedeffffffffffffff6bbdffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39
+94ff6300ffffdeffffffff396bffde94ffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffffffff6339ffffffffffffffffffffffff
+ffffffffffffff0039ff9463ffffdeffffffffe7ffff6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b6bffffffffffffff
+ffffffbde7ff9463ffffffffffffff3939ffffdeffffffffdeffff396bff9439ffffffffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffffffff3994ffde94ffffffffffffff6bbdffb563ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffff94efff3984ffffefffffffffffffffffffffffffffffffffffffff00b5ff6384ffffef
+ffffffff6bdeff0084ffffdeffffffff6bdeff0084ffbdc6ffffffff94f7ff3984ffffefffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff
+009cffb5adffffffffffffff94f7ff0084ffdec6ffffffff6bdeff0084ffbdc6ffffffff94f7ff3984ffffefffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffff00b5ff9494ffffff
+ffffffff6bdeff3984ffffefffffffff00b5ff0084ffdedeffffffff94f7ff0084ffdec6ffdeffff009cffb5adffffffffffffff94f7ff0084ffdec6ffffffff
+ffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff396bffdeb5ffffffffffffffbde7ff3900
+ffffdeffffffff3939ffffdeffffffffffffffbde7ff9439ffffffffffffff3994ff6339ffffdeffffffff396bffde94ffffffffffffffffffff6339ffffffff
+ffffffffffffffffffffffffffffff6b6bffffffffffffffffffffbde7ff9463ffffffffffffff3994ff6339ffffdeffffffff396bffde94ffffffffffffffff
+ffff6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ffffdeffffffff39b5ffff
+efffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffdeffff009cffb5adffffffffffffff94f7ff0084ffdec6ffffffffe7ffff0094ff6b84
+ff63d6ff0084ffdec6ffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffe7c6ffffffffffffffffffff
+6bdeff0084ffdec6ffffffff94f7ff3984ffffefffffffffffffff63d6ff6b84ffffffffffffffffffffffffffb5ffff0084ffdec6ff6bdeff3984fffff7ff00
+adffbdb5ffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffdeffff00adff949cffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff39c6ff3984ffffefffffffffbdffff0084ffbdb5ffffffff6bdeff0084ffdec6ffffffff94f7ff3984ffffefffffffff
+ffffffffffffffffffffffff39c6ff9494ffffffffffffffffffff63d6ff0084ff0084ffffdeff94efff6b84ffffffff00b5ff9494ffffffffffffff6bdeff39
+84ffffefffdeffff009cffb5adffffffffffffff94f7ff0084ffdec6ffffffffffffff63d6ff6b84ffffffffffffffffffffffffff63d6ff0084ff0084ff0084
+ff0084ff0084ff0084ff6b84ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffff
+ffffffb5ffff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ff0084ff0084ff0084ffde
+c6ffffffffffffffffffff39c6ffffdeffffffff39b5ffffefffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffff006bff3900ff426bff0000ffbdbdff0039ff4200ffffbdffffffffdeffff426bff0000
+ff0000ff6b39ffffe7ffffffffe7ffff0039ff0000ff0000ff0000ff0000ffbd6bffffffffffffffbdffff426bff0000ff0000ff946bffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3994ff9494ff0000ff0000ff6b39ffffffffffffff94e7ff0000ff0000ff0000ff0000ff0000ffffbd
+ffffffff94e7ff0000ff0000ff0000ff0000ff0000ffffbdffffffff0042ff3900ff6b94ff0000ff0000ff6b39ffffe7ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffbddeff0042ff0000ff0000ff946bffffffffffffffffffffdeffff4242ff0000ff4200ffbdbdff0000ff9439ff4294ff00
+00ffffbdffffffff006bff0000ffe794ffffffffffffff6bbdff0000ff0000ffe794ffffffffffffffffffff006bff0000ff0000ffde94ff6bbdff0000ff0000
+ff9439ff4294e7000000000000000000000000000000000000de9439ffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffff94f7ff0084ffe7ceffffff
+ffffffffffffff42ceffbdadffffffffffffff6bceff0084ff0084ff6b9cffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff
+00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffff94f7ff0084ff6b84ff39c6ff0084ff3984ffe7
+ceffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeff6bde
+ff6b84ffffffff00b5ff94adff009cff0084ff0084ffdec6ffbdffff0084ff0084ff0084ff0084ff0084ff94b5ff39adff0084ff3984ffe7deffffffffffffff
+deffff42b5ff0084ff0084ff3984ffe7deffffffffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffdeffff426bff0000ff0000ff9439ff4242ffffdeffffffffdeffff426bff0000ff0000ff9439ffffffffffffff4294ff0000ff6b6bff0000ff
+0000ff6b39ffffffffffffff94e7ff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffbddeff0042ff0000ff0000ff946bffffffffffffff4294ff00
+00ff6b6bff0000ff0000ff6b39ffffffffffffff94e7ff0000ff0000ff0000ff0000ff0000ffffbdffffffff4294e70000000000000000000000000000000000
+00de9439ffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffffdeffff42b5ff0084
+ff0084ff3984ffe7deffffffff94f7ff0084ff0084ff949cff94f7ff0084ff0084ff949cffffffff00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffff
+ffffffffffffffffff42ceff6b84ffffffffffffffffffff6bdeff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff00b5ff0084ff0084ff0084ff0084ff6b
+84ffdeffff009cff0084ff0084ff0084ff429cff0084ff4284ffffefffffffffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffdeff
+ff00b5ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bceff0084ff0084ff0084ff0084ffdec6ffffffff
+6bdeff6b84ff39c6ff0084ff3984ffe7ceffffffffffffff94efff009cff0084ff0084ff6b9cfffff7ffffffffffffff00b5ff0084ff6b84ff6bdeff0084ff42
+84ffdec6ffffffffdeffff42b5ff0084ff0084ff0084ff6b84ffffffffffffffdeffff42b5ff0084ff0084ff3984ffe7deffffffffffffff00b5ff0084ff0084
+ff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceff0084ff6b84ff6bdeff0084ff0084ff0084ffffdeffffffff
+00b5ff0084ff0084ff0084ff0084ff6b84ffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff39c6ff6b84ffffefffffffff6bdeff4284ffffefffffffffffffff00b5ffdec6ffe7ffff009cffffdeffffffffffffffffffffbde7ff396b
+ffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffb5ffffffffffffffffffffffff
+ffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ffb5ffff0084ffffd6ffffffffffffff6bdeff0084ffe7c6ffffffffbdefff0084ffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffb5ffff0084ffffd6ff6bdeff6384ffffffff00adffbdb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffb5ffff0084ffff
+d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6339ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6339ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ffb5ffff0084ffffd6ffffffffffffffffffff63d6ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff0084ffdec6ffffffffffffff6bdeff6384ffffffffffffffffffffff
+ffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bde
+ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff63d6ff6b84ffffffffffffffffffffffffffffffffffffffb5ffff0084ffffd6ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff6384fffff7ffffffff6bdeff3984fffff7ffffffffdeffff009cffbdb5
+ffb5ffff0084ffffd6ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff4294ff0000ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff006bffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7ceffffffffffffffffffff94f7ff0084ff0084ff6b9cff6bceffbdb5ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ff94f7ff0084ffe7ceffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff6b
+84ffffffff42ceff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff94efff0084ff0084ff6b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceff0084ff6b84ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94f7ff6b84ffffffffffffffff
+ffffffffffffffffffffffffffff6bdeff0084ff0084ff0084ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff42ceff0084
+ff0084ff3984ffe7deffffffffffffffdeffff009cffbdb5ff94f7ff0084ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff3984ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b42ffffdeff006bff
+0000ff6b00ffbdffff0000ff9439ff94e7ff0000ffbd6bffffffff6bbdff0000ff0000ff3900ff6b42ffffdeffffffffffffffbde7ff0039ff0000ff3900ffe7
+bdffffffffffffff94deff0000ff0000ff6b42ff94bdff0000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff426bff0000ff
+0000ff3939ffe7bdffffffff4294ff0000ff0000ffffbdff6bbdff0000ff0000ffde94ffffffff3994ff0000ff0000ff946bff3994ff4200ffffdeffbdffff00
+00ff0000ff0000ff0000ff0000ffffbdffffffffffffff6b39ff426bff0000ff0000ff6b39ffffe7ffffffffffffffdeffff426bff0000ff0000ff3939ffbd6b
+ffffffffffffffffffff6bbdff0000ff0000ff6b39ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff42b5ff0084ff4284ff94deff0084ff3984fffff7ffffffffffffff39adff0084ff0084ff6b9cffffefffffffff
+00b5ff0084ff0084ff0084ff0084ff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bceff0084ff0084ff6b9cffff
+f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbde7ff3963ffbd94ffffffffffffffdeffff3939ffffffffbdffff6300ffffffff94deffbd6bffffffff6bbdff9439ffffffffffffffffffffff
+ffffffffffffffffffffff3994ffe794ffffffff94deff0039ffffe7ffdeffff3939ffdedeffffffffb5deff396bffb563ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff006bffde94ffffffffffffffbddeff0039ffffbdffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffff94deff6b
+39ffffdeffffffff94b5ff0039ffffb5ffffffffffffffffffff63b5ffe794ffffffffffffffffffffffffffffffff3939ffdeb5ffffffffffffff6bbdffb563
+ffffffffffffff396bffb594ffffffffffffffffffffffffffffffffffffffffffff3939ffffe7ffffffff6b94ff6300ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffdeffff39c6ff0084ffffdeffffffff
+ffffff94efff6b84ffffefffdeffff39c6ff949cffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff6bdeff6384fffff7ffffffff6bdeff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5deff396b
+ffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffe7ffff3939ffffffffbdffff6b00ffffffff94
+e7ffbd6bffffffff396bffffffffffffffffffffffffffffffffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffff006bffbd94ffffff
+ffffffff94deffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffff39
+94ffffbdffffffffffffff6bbdffe794ffffffffbdffff3900ffe7bdffffffffffffff3994ffffbdffffffffffffffffffff6bbdffde94ffffffffffffffffff
+ffffffffffffffffffffffffffffffffe7e7ff6b94ff9442ffffffffbdffff9439ffffffffffffffffffffffffffffffffffffffffffffffffff6b42ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff949cffffffffffffff94efff4284ffffefffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff0039ffde94ffffffffffffffffffffff
+ffffffffffdeffff3939ffffffffbdffff6300ffffffff94deffbd6bffdeffff0039ff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffff3994ffffbd
+ffffffffffffffffffffffffffffffffe7ffff3963ff0000ff0000ff3939ffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff94
+39ffffffffffffffffffffffffffffffffffffffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffffffff94e7ff0039ff0000ff0000ff0039ffffb5
+ffffffffffffffffffff63b5ffde94ffffffffffffffffffffffffffffffffbdffff0039ff0000ff0000ff6b39ffffdeffffffff94deff0000ff0000ff0000ff
+0000ff0000ff6300ffffffffffffffffffff6339ffffffffffffffffffffffffffffffff3994de000000000000000000000000000000000000de9439ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffff63d6ff6b84ffffffffffffffff
+ffffffffffffffffffffffb5ffff0084ffffd6ffffffffffffffffffffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffff6bdeff3984ffdede
+ffdeffff39c6ff6384ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffde94ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffe7ffff0039ffe794ff94deff0000ffdebdff6bbdffbd6bffffffff6b94ffffe7ffffff
+ffffffffdeffff6b6bffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffffffffffffffe7e7ffffffffffffff6bbdffbd6bffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff396bffe7bdffffffffffffffbddeff4200ffffdeffffffff3994ff6b00ffffdeffffffff396bffe794
+ffffffffffffffdeffffffe7ffffffffffffff006bffffbdffffffffffffffffffff6bbdff3900ffbd6bffffdeffbde7ffffdeffffffff3994ffbd94ffffffff
+ffffff6bbdff9442ffffffffffffff6b6bffffffffffffffffffffbddeff946bffffffffffffffffffff6b42ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffff6bdeff6b84ffffffffffffffbdffff00
+84ffffdeffffffffffffff6bdeff6b84ffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cff0084ff0084ff0084ffe7ceffffffffffffffffffff42ceffffdeffffffff39b5fffff7ffffffffffffff
+ffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbde7ff3963ffbd94ffffffffffffff0063ff3900ff3963ff0000
+ffb5b5ff0039ff3900ffffbdffffffffdeffff3963ff0000ff0000ff6b39ffffdeffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffffffffff
+bdffff3963ff0000ff0000ff946bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff3963ff0000ff0000ff9439ff3939
+ffffe7ffffffff3994ff9494ff0000ff0000ff6b39ffffffffffffffffffff94bdff0039ff0000ff3900ffbd94ffffffffffffffffffff006bff0000ffe794ff
+6394ff0000ff6339ffffffffffffffdeffff3963ff0000ff0000ff396bff9439ffffffffffffffbddeff0039ff0000ff0000ff946bffffffffffffff94deff00
+00ff0000ff0000ff0000ff0000ffffb5ffffffff3994de000000000000000000000000000000000000e79439ffffffffffffff00adffe7c6ffdeffff009cffff
+d6ffffffff39c6ff0084ff6384ff6bdeff0084ff0084ff0084ffffdeffffffff00b5ff0084ff0084ff0084ff0084ff6384ffffffffffffff39c6ff0084ff0084
+ff0084ff0084ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff39c6ff6384fffff7ffffffff6bdeff3984fffff7ffffffff
+ffffff00adffe7c6ffdeffff009cffffd6ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94bdff4242ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff4294ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff6b42ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6b84
+ffffffffffffffffffffffffffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+39c6ff6b84ffffefffffffff6bdeff4284ffffefffffffffdeffff009cffbdb5ffbdffff0084ffffdeffffffffffffff3994ff946bffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff0000ffffb5ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff0094ffbdb5ff94efff0084ffdec6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff94efff6b84ffffffffffffffffffffffffffffffffffffffffffff6bdeff0084ff0084ff0084ff949cffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe7ffff39c6ff0084ff0084ff3984ffded6ffffffffffffffe7ffff0094ffbdb5ff94efff0084ffde
+c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6339ffffe7ff94deff0000ff0000ffbd6bffb5ffff0000ff0000ff9439ffffffff
+ffffff63b5ff0000ff0000ff3900ff6339ffffe7ffffffff94deff0000ff0000ff6339ff94bdff0000ffe794ffffffffdeffff3963ff0000ff0000ffbd6bff00
+63ff3900ffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff
+94deffbd6bffffffffffffffbdffff9442ffffffffffffff6bbdff9442ffffffffffffffffffffffffffffffffe7ffff3939ffe7e7ffffffffbde7ff396bffbd
+6bffffffffffffff396bffe7bdffffffffffffff6bbdff4200ffffffffffffffffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+e7ffff6394ff946bffffffffffffffffffffffffffffffff94e7ffb563ffffffffffffffbdffff9439ffffffffffffff396bffffffffffffffffffffffffffff
+ffffffffffffffff006bffb594ffffffffffffff94e7ffb563ffffffffb5ffff9439ffffffffffffffffffffe7ffff3939ffffffffffffffffffffffffffffff
+ff94b5ff6b39ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe7ffff0039ffe794ffffffffffffffffffffffffffffffffffffff94deffbd6bffffffffffffffbdffff94
+42ffffffffe7ffff0039ff0000ff0000ff0000ff0000ff0000ffffbdffffffffdeffff426bff0000ff0000ff3939ffbd6bffffffffbdffff9439ffffffffffff
+ffffffffdeffff4242ffffffffffffffffffffffffffffffffffffffdeffff0042ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff6394ff946bffffffffffffffff
+ffffffffffffffff94deff0000ffe7bdffffffff6bbdff9439ffffffffffffff6b94ffffdeffffffffffffffdeffff6363ffffffffffffffffffffdedeffffff
+ffffffff6bbdffb563ffffffffffffff396bffdeb5ffffffffffffff6bbdff3900ffffffffffffffffffffffffffffffff94b5ff6b39ffdedeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffbddeff426bffbd94ffffffffffffffffffff94deff946bff0039ff0000ff3900ffffbdffffffffffffffdeffff426bff0000
+ff0000ff6b39ffffe7ffffffffffffffbdffff426bff0000ff0000ff946bffffffffffffffffffffdeffff426bff0000ff0000ffbd6bff426bffffffffffffff
+ffffffbde7ff396bffbd94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff3939ffffbdffffffff94e7ffb563ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3963ffffffffffffff3994ff9463ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff94e7ff0000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bff4200ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0042ff0000ff0000ff946bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff3994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffff94bdff6b42ffffdeff94e7ff0000ff0000ffbd6bffbdffff0000ff0000ff9439ffffffffffffffbde7ff0039ff0000ff3900ffe7bdffffffff006bff
+0000ff6b00ffbdffff0000ff9439ff94e7ff0000ffbd6bff006bff0000ff0000ff0000ff0000ff0000ffffbdffffffffffffffffffffffffffffffffffffffff
+ffffffffbdffff0000ff0000ff0000ff0000ff0000ff6b00ffffffffffffff3994ff0000ff0000ff946bff3994ff4200ffffdeff4294ff0000ff0000ffffbdff
+6bbdff0000ff0000ffde94ffffffffbdffff0042ff0000ff6b42ff6b94ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffdeffff42b5ff0084ff0084ff3984ff6b9cffffefff94f7ff0084ff0084ff6b84ffe7ffff009cff00
+84ff3984fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff42b5ff0084ff4284ff94deff0084ff3984ffe7f7ff009cff0084ff0084
+ff0084ff3984ffe7ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff946bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffbddeff3963ffbd94ffffffffffffffffffff94e7ffb563ffffffffffffffbdffff9439ffffffffffffff
+ffffff3994ffde94ffffffff94e7ff0039ffffdeffdeffff3939ffffffffbdffff6300ffffffff94deffbd6bffffffffffffffffffff94deff9439ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffff94deff6b39ffffdeffffffff
+94b5ff0039ffffb5ffffffffffffff3994ffffb5ffffffffffffff6bbdffde94ffffffffffffff3939ffffdeffffffffdedeff0039ffde94ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cff6384ffffefffffffffbdf7ff00
+94ffbdb5ffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bdeff6384ffffff
+ffdeffff39c6ff0084ffffdeffdeffff009cffdec6ffffffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff
+94deffbd6bffffffffffffffbdffff9442ffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffe7ffff3939ffffffffbdffff6b00ffffffff94
+e7ffbd6bffffffffffffffffffff94deff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ff
+e794ffffffffffffffffffffbdffff3900ffe7bdffffffffffffff3994ffffbdffffffffffffff3994ffffbdffffffffffffff6bbdffe794ffffffff94e7ff94
+39ffffffffffffffffffff6bbdffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff94f7ff0084ffffdeffffffffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffffffffffbdf7ff94c6ff6bb5ff0084ff4284ffffefffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffdeffff
+0039ffde94ffffffffffffffffffffffffffffffffffffff94deffb563ffffffffffffffbdffff9439ffffffffffffffffffff3994ffffbdffffffffffffffff
+ffffffffffdeffff3939ffffffffbdffff6300ffffffff94deffbd6bffffffffffffffffffff94e7ff9439ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff3994ffde94ffffffffffffffffffffffffff94deff0039ff0000ff0000ff0039ffffb5ffffffffffffff39
+94ffffb5ffffffffffffff6bbdffde94ffffffff94deff9439ffffffffffffffffffff6bbdffde94ffffffff3994de0000000000000000000000000000000000
+00e79439ffffffffffffffffffffffffffffffffffffffffffffffffff94efff0084ff0084ff0084ff0084ff0084ff0084ffbdb5ffffffff6bdeff6384ffffff
+ffffffffbdffff0084ffffdeffffffff39c6ff0084ff0084ff0084ff0084ff0084ffffdeffffffff6bdeff6384ffffffffffffffbdffff0084ffffdeffffffff
+39c6ff0084ff0084ff3994ff94b5ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff00
+39ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffdeffff6b94ff946bffffffffffffffffffffffffffffffff94deff0000ffdebdffffffff6bbdff94
+42ffffffffffffffffffff4294ffffbdffffffffffffffffffffffffffe7ffff0039ffe794ff94deff0000ffdebdff6bbdffbd6bffffffffffffffffffff94de
+ff9442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffde
+ffffffe7ffffffffffffff006bffffbdffffffffffffff3994ff6b42ffffdeffffffff396bffe794ffffffffffffff3939ffe7bdffffffffe7e7ff0039ffe794
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42ceffffdeffffffff39adfffff7ffffffffe7ffff009cffbdb5ffffff
+ffffffff94efff0084ffdec6ffffffff6bdeff0084ffbdc6ffffffff94efff4284ffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+6bdeff6b84ffffffffffffffbdffff0084ffffdeffffffff00adff949cffffffffffffff6bdeff4284ffffefffffffffffffff42ceffffdeffffffff39adffff
+f7ffffffffffffffffffffffffffffffff94bdff6b39ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffbddeff3963ffbd94ffff
+ffffffffffffffff94e7ff9463ff0039ff0000ff3900ffffb5ffffffffdeffff0039ff0000ff0000ff0000ff0000ffb563ffffffff0063ff3900ff3963ff0000
+ffb5b5ff0039ff3900ffffbdffffffffffffffffffff94deff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff3994ffde94ffffffffffffffffffffffffff94bdff0039ff0000ff3900ffbd94ffffffffffffff3994ff0000ff6363ff0000ff0000ff6b39ffffff
+ffffffffffffffbdffff0039ff0000ff6339ff6b94ff0000ffde94ff3994de000000000000000000000000000000000000de9439ffffffffffffff00adffdec6
+ffdeffff009cffffd6ffffffffffffffe7ffff39adff0084ff0084ff3984ffded6ffffffff94efff0084ff6384ff39c6ff0084ff3984ffdec6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff39c6ff0084ff6384ff6bdeff0084ff0084ff0084ffffdeffffffffe7ffff39adff0084ff0084ff0084ff63
+84ffffffffffffffffffff00adffdec6ffdeffff009cffffd6ffffffffffffffffffffb5deff396bffb594ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+efffffffffffffffffffffffffffffffffffffff94bdff4242ffffbdffffffff94deffbd6bffffffffffffffffffffffffffffffffffffffffffff4294ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff9442ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffdeffff009cffbdadffbdffff0084ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdadffbdffff0084ffffdeffffffffffffff3994ff946bffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff0000ffb563ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+bdffff0000ff0000ff9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff0000ff0000ffde94ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5ff94efff0084ffdec6ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff009cffbdb5
+ff94efff0084ffdec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffffffff7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7ce
+a5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cea5f7
+ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+effffffff7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffff7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000fffffffffffff7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7cead
+f7cea5f7ceadf7cea5f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7ce
+a5f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7fffffff7d6adf7ceadf7d6adf7cead
+f7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffff7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000fffffffffffff7cea5f7ceadf7cea5f7ceadf7cea563737b845221f7ce94f7cea5f7ceadf7cea50031638c2900f7ceadf7cea5f7cead94deff00
+00390000000000000000006b3900ffdeb5ffffffffffffe7ffff3963b5000000000000946b39ffffdeffffffffffffffffff6394de0000390000006b3900deb5
+94ffffffffffff6bbdff0000000000000000006b0000ffffb5ffffffffffff94e7ff000039000000000000000000ffb563ffffffffffff003994000000000000
+390000ffe794ffffffffffff3994de000000000000000000000000000000630000ffffbdffffffffffffffffffffffffffffffffffffffffffffffff3994de00
+0000000000ffbd6b63b5ff000000000000de9439ffffffffffff63b5de0000390000006b3900ffdeb5bdffff000063000000b563006bbdff000000e794393994
+de000000b5b56300006b000000000000000000000000630000ffffbdadcea5393163ad7342f7ceadf7cea5f7ceadf7cea5f7ceadffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefeffffffff7d6adf7ceadf7d6ad8c949463314ad69463f7d6adf7ceadf7d6adf7
+ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffff6bbdffbd6b00ffffffffffffbddeff6b426bffffbdffffff006bbdbd6b42ffffdeffffff3994bd9442
+00ffffdeffffff396bbde79442ffffffffffffbddeff42426bffbd6bffffffffffffffffff006bbdffbd6bffffffffffffffffffffffffffffffffffff6bbdff
+bd6b00ffffffffffffffffffffffffbdffff6b006bffffbdffffffffffffffffffffffffffffff3994dee79442ffffffffffffffffff6b4294ffffbdffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3994deffbd6bffffffffffff6bbdffe79442ffffffffffffffffff424294ffde94ffffff6b94de6b00
+42ffffde94e7ff943939ffffff6bbdffbd6b00ffffff4294e7ffbd6bffffffffffffffffff3994dee79442fffffffffffffffffff7d6adf7cead8c9494632942
+d69c63f7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffffffff7cea5d6
+b5ad31525ab5734af7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadffffff6bbdffb56300ffffffffffffffffff3994
+dee7943994deff943939ffffffffffffffffffffffff0063b5ffbd6b94deff943939ffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbd
+ffb563ffffffffffffffffffffffffffffffffffff6bbdffb56300ffffffffffffffffffffffffbdffff630063ffffbdffffffffffffffffffffffffffffff39
+94dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994deffb563ffffffffffff6bbdffde94
+39ffffffffffffffffff633994ffffbdffffffffffffffffffffffff94deff943939ffffff6bbdffb56300ffffff3994deffbd6bffffffffffffffffff3994e7
+de9439fffffffffffffffffff7cea5f7ceadf7cea5f7cead6373738c5229f7ad94f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff0000f7f7f7ffffff8cb5ad390021f7b563f7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6ad397394d67b29f7ceadf7d6
+adf7ceadffffff6bbdffbd6b00ffffffffffffffffff6bbdffbd6b004294e7de9439ffffffffffffffffffffffff6bbdffde94396bbdffde9439ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffff006bbdffbd6bffffffffffffffffffffffffffffffffffff6bbdffbd6b00ffffffffffffffffffffffffbd
+ffff00006b000000000000390000e7bd6bffffffffffff3994dee79442bdffff94426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff3994deffbd6bffffffffffff6bbdffe79442ffffffffffffffffff6b4294ffffbdffffffffffffffffffffffff94e7ff943939ffffff6bbdff
+bd6b00ffffff4294e7ffbd6bffffffffffffffffff3994dee79442fffffffffffffffffff7d6adf7ceadf7d6adf7ceadf7d6ad8cb5ad390029f7b563ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000fffffffffffff7cea5d6b5ad31525aad7342f7cea5f7ceadf7ce
+a5f7ceadf7cea5f7ceadf7cea5397394ce7321f7ceadf7cea5f7ceadffffff6bbdffb56300ffffffffffffffffff63b5ffbd6b003994dee79439ffffffffffff
+ffffffffffff63b5ffde943963b5ffe79439ffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdffb563ffffffffffffffffffffffffff
+ffffb5ffff6b396b393963ffe794ffffffffffffffffffbdffff630063ffffbdffffffe7ffff393994ffde94ffffff3994e7000000000000943900ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994e7630000ffdebdffffff396bbdde9439ffffffffffffffffff633994ffffbd
+ffffffffffffffffffffffff94deff390039ffde946b94de630000ffe7bd3963b5ffbd6bffffffffffffffffff3994dede9439fffffffffffffffffff7cea5f7
+ceadf7cea5f7cead6373738c5229f7ad8cf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efef
+effffffff7d6adf7ceadf7d6ad8c949463314ad69463f7d6adf7ceadf7d6adf7ceadf7d6ad397394d67b29f7ceadf7d6adf7ceadffffff6bbdffbd6b00ffffff
+ffffffffffff4294e7de943994e7ff943939ffffffffffffffffffffffff006bbdffbd6b94e7ffbd6b39ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffff006bbdffbd6bffffffffffffffffffffffffffffff426bbdffbd6bbdffff6b396bffffbdffffffffffffbdffff6b006bffffbdffffffffffff4294
+e7ffbd6bffffff3994dee79442bdffff94426bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994de94946b000039
+0000006b3900ffffbdffffff94e7ff000039000000000000000000000000ffbd6bbdffff00006b6b390000426b6b00006bbdbd0000396b4200ffffbdffffffff
+ffffffffff3994dee79442fffffffffffffffffff7d6adf7cead8c9494632942d69c63f7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0000fffffffffffff7cea5f7ceadf7cea5f7ceadf7cea563737b8c2921f7ce7bf7cea5f7ceadf7cea5397394
+ad5200f7ceadf7cea5f7ceadffffff6bbdffb56300ffffffffffff94deff633939ffffbdffffff006bbdb56339ffffe7ffffff3994bd943900ffffe7ffffff39
+6bbddede94ffffffffffffdedeff003994ffbd6b3994dede9439ffffff006bbdffb563ffffff393994ffe794ffffff6bbdffde9439ffffffffffff6bbdffb563
+39ffffffffffffbdffff630063ffffbdffffffdeffff396394ffe794ffffff3994dede9439ffffffffffff94deff943939ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff3994deffb563ffffffffffffffffffffffffffffffffffffffffff633994ffffbdffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994e7de9439ffffffffffffffffffadcea5393163ad7342f7ceadf7cea5f7ceadf7ce
+a5f7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f7f7f7fffffff7d6adf7ceadf7d6adf7cead
+f7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6ad00527bb55200f7ceadf7d6adf7cead94e7ff0000390000000000000000006b3900ffe7bdffffffffffffde
+ffff426bbd000000000000946b39ffffe7ffffffffffffdeffff426bbd000000000000946b394294bdffbd6b4294e70000000000000000000000000000004200
+00ffde944294e7000000420000ffde94ffffff003994000000bd6b00ffffff003994000000000000000000390000e7946bffffff4294e7000000000000000000
+000000000000944200ffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7000000ffbd6bffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff000000000000e79442ffffffffff
+fffffffff7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0000fffffffffffff7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7cea5f7ceadf7cea5f7ceadf7cea5f7ceadf7cea5f7ceadffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000efefeffffffff7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7
+ceadf7d6adf7ceadf7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7d6adf7ceadf7d6adf7cead
+f7d6adf7ceadf7d6adf7ceadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000040000002701ffff030000000000}\par}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3561762 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \fs21\kerning2\loch\af10\hich\af10\dbch\af31505\insrsid3561762 \loch\af10\dbch\af31505\hich\f10 \'6c\tab}}\pard \ltrpar
+\qj \fi-420\li840\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls4\adjustright\rin0\lin840\itap0\pararsid3561762 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 Unity}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'b7\'a2\'cb\'cd\'cf\'fb\'cf\'a2\'d6\'c1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \hich\af31506\dbch\af31505\loch\f31506 Web}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\loch\af31506\hich\af31506\dbch\f31505 \'b6\'cb\'b7\'bd\'ca\'bd\'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }\pard \ltrpar\qj \li840\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin840\itap0\pararsid3561762 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'b4\'b4\'bd\'a8}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid3561762 {\*\bkmkstart _Hlk40795861}\hich\af31506\dbch\af31505\loch\f31506 _Internalplg.jslib}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 {\*\bkmkend _Hlk40795861}\loch\af31506\hich\af31506\dbch\f31505 \'ce\'c4\'bc\'fe}{\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid14900192 \loch\af31506\hich\af31506\dbch\f31505 \'b1\'a3\'b4\'e6\'d6\'c1}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192 \hich\af31506\dbch\af31505\loch\f31506 Plugins}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192
+\loch\af31506\hich\af31506\dbch\f31505 \'ce\'c4\'bc\'fe\'bc\'d0\'cf\'c2}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ac}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192\charrsid14900192
+\hich\af31506\dbch\af31505\loch\f31506 _Internalplg.jslib}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192 \loch\af31506\hich\af31506\dbch\f31505 \'c4\'da\'c8\'dd\'ca\'be\'c0\'fd\'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3561762
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid738418 {\shp{\*\shpinst\shpleft790\shptop147\shpright8700\shpbottom2367\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr3\shpwrk0\shpfblwtxt0\shpz1\shplid1027
+{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pib}{\sv
+{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw13944\pich3916\picwgoal7905\pichgoal2220\pngblip\bliptag-171543440{\*\blipuid f5c67470bb8af49c7da54f448395bcb0}
+89504e470d0a1a0a0000000d494844520000020f0000009408020000009b795d5c000000017352474200aece1ce900002ede49444154785eed7d0b7455d5b9ee
+dc79102c2a810e1fbd9e81813ca419512197abc7c4d1a1a89c117c1429c2bd3d9c917bd4267a949358e57aaa604f25d2e1456d22d40e52ed30a70c4f099c9823
+8fdc62014f4be25131a497dca824c194fa283e48022424e4b1ef3fe75c6bedf55e73adbdf6de6beffcb3bbb8f7dafffce7ff7f7367fef3fffff9089d6fbc9160
+495d045e1bbeff9d77de59b56a55eaaae883667d7d7d80d24f7ffa531f78210b44204511484b51bd502d440011400410013f11080d0c0cf8c90f79050c81e6e6
+66f42d1cfb047d0b478890001140df027f0388002280082002ce08847ed270342d4442a170786c644ef6c877175fe35c0929920701b56ff14cfb6c124a9f0893
+7058af40081ec0ff27c6674e1fafbafa4cf2e8e78fa4e85bf883237249690442e3e313a0e05783636ffdf1d47b1ffc79fddf5e95d2fa26bd72adaf774c9cfa72
+72f86c787c9cc06b72321c9e84f7e1b1f393232313ff656e59d55d6a25d5d662c3914b2f997dd1e5d9191764863efb7a64cea5178442d44cf0323c3ad9f79773
+9f7d35b8f18681a487892900da0d0d0d9d3f7f7e6262629202450bbc8132363696cd0ad714ad456af4386a115304d260b880d7e0b9c971927eeadc644c1bf385
+39ff2357fece4d798ad0580963cfd9950a36acac24545731557362e054e81b17862eb830346d3abc48e6b450465688fe0bafccb3c73fb29170642c3c3c1a1e03
+2b3319fe6260141c0cdefbfc353a169e24a1736306bf43e6f8d65b6f89a80f648294a6dcbc55e7b574ed0e0f0f6765654d9b362d435bd2d3d3d3d2d24e9e3c29
+a20ed2200288004740ca5b9c1f0f7f7d76ecdc18f5331c8b32d2398eda8eac3c10405a5e979957cbc3191a693c3414d32a22129a2e40a05ec5f0d05d8faef8ee
+13abc199089f1b9e1c3a7df7c67f58fe5c35f81924cd2e113501ddcb6c014cbab332f5941393e173e727c7262dad85202037dd749320a52999b7ea50cb587194
+95dcdcdcf9f3e7833301ef474646aeb9e69a850b178293a1f6aba21118eb2202530481b49e4f87e0f5e95743c3c3e7c747847c0b65a4731cf27c9ca7dbf4071f
+55b930d1b7e8e322310fac9cab9c3f1f1e3dc7d1b87be303647c6cf90b8fcae08461ca6cf7c3858c052167ce8d0f8f8c5f3e7bfae0d0d8a933ec759abe4e0fc3
+883a31396e692dbc8de37efd2179f0572000052a7101aebdf65a08402d5ab4887f446be157bf209fa98340da96373e86d7de77ff3231797e1212a058828d4078
+7c2c3c36f6ef4fbd2c190cd954343df0e310994833e6af55eac097f0eafe6cf870f7993f1e3ffb7ecf99f77b4ebf776cf0dd8ffae1d5fde9d9c9f0042441820d
+800be9c03c80c1387af428afa3988ab6b6366e305cf042524460ca2390960141dd69e9e9196913f4af67dc1b20c65810f0e1d37c5db44afd5179af7b630c7089
+84bc388dd5dcdcd816d75427b9a9b4220f8db879a865aaa6fee104a41d6844a9f9895f288dbefed04f4269e1108cf4907ab02eccb508676464664ecbca989695
+9e415f6969996910c6a791fc102330e7a0cb0a287902dd94df983c503f51de3b26278ccd815abaea8e4c94e47647478782cadb6fbfcd4d055a0b6f7fec586bca
+2290363d33343d332d3323343e310961086f4098c682d40f95a1591d2fe2047c885788e1892ea6a410d84799ecc3628a15519b13d3a6d50858c5b8785bf65123
+e3b78eb54c19ead0088f9f0f433785c3cb363ea8887af7cf7f9c9e0639a8c9748bb19e53f221121636a4a7492f5a256d22233d042f0862c1ba21f89fe96f4017
+86e21f79b6403118f046973f509e701a3513fbb8968eb3ba392e9ef2c4264205d6020a102f58b04051ea861b6e808c055a0b6f7fe9586b2a2390f677b75d5cbe
+64f6df2cbc646c94c621628d8571faec18a9070211dfc283e40a6747197426c4833cbe69313e4626c6bebba1828bf4c68f5ee06feedaf274888c87c20ef61efc
+c7dccb33afbe32ade84a425f39e9d7cc9b76cdbcac6b732fc8fbd68c09ba17c303907655741e00b72ef1498170df02d2da5cbef6f676fe060c065f4aebb3aac8
+0e11486904d20e7ff96aef99bdd933421313a310b48eb5b28ef36ba3006a0fc05ff13c73d6cdf705a5f2564bcf7c723c3429656edf78a20ea24fbbff9774165e
+283c616f2d681c8a906999e12f47ba3e1d3a02afcf86e1d501affed1eee999240ceea5dfd17cee2528e6819b0a0f296b4190d564e3b09988f91650de7fff7d30
+0fefbdf71effc8775d78e089551081298b40dac59997cfc8f8264d59c022fc49172b6801327532807fe438aa4346ea69b832bfe604ea7fd515757cd4b37225cd
+60d3baee2b859b8e0f90e9e4318aa49350f968cc4938fe80d4925b49680444a154bc9fc90958e53adafcf8f3f09a1c878509e390c9dd55f5d4ae877e04c3dfb8
+ed00c8dd06d85c312ded1b596917aa5f996917d09405a4b82d660c7c7c57079d8c1fb91950532a4f74d58d7515004d1be2dfda242a4c3322602d604d141c9305
+855b0ef8b7b5b5f50f7ff8035a0bc75f2c1220023a0442078fefb868daacd0f035db7edbfdd1892f5f7bf2a6a98311f72d1443e52a1e2582929abf08bd08cdef
+5ede7bbafb03c833d05d13b06900120fe109022e01351b939979d72c7df8bb6a3eeabddc6b0fcdfed62517cdb92473947c323631aa269b967e4168ecb2ffdbfb
+f55783c3bf2cf398be12913f9e34a74e9dfafcf3cf69fa9e252a78d3ca76eecb2fbffcd24b2fe50f712f773cfb05db4a5204428f6ea1ab094f0f8f7e7af27498
+4cfcebfac53a4d8cb965df47d50462a7f63cfc1223163c3dcba6b6168fffe162ba7d8fa5b8693a9c8e9fd27fe0dde8d8f8e9213021e15f2e1572313d8b14c08a
+682d02d8292852d010c013cb83d6233ecb8327968b008ad6420425a499e208e089e553fc0780ea23028800222084005a0b219890081140041081298e0046a252
+fc07c023512fbdf4528aeb89ea210288408c11406b11638083c1fecc992977c151308047291081d44120f4eaabafa68e36a809228008200288406c10083df860
+e4b8a1d834815c11014400114004921e81d0279f7c126725aeb8e28a38b788cd21028800228008448900ae898a1240ac8e08200288c0944000adc594e8665412
+11400410812811406b112580581d114004108129818090b51818e8ebeb38d8d4f47253c740b2a3d2520947cca94a654bec34aa2b2dadeb61ecd5adcacfd4edc2
+f7eac78cdc8c2e76b252ce3d75a5da76b9d8a575b16dd65fee32d4a6f00503e72814665d14ff5f46141263d5d441c04d96bbef60d3c0c2e50bb2a3d43e08596e
+f8a32b270dad557922bad4955616b46e2d1321d55980e6656155bd96cad2636b05db2460698405742b99353de0925f4d2af6727541e09acea2751e74f74f226f
+9cc4fb3731387bd38ad973f1dfadd746b01e22608e80906fe137787cea5c594967b2952d3026b18fd224bf877f6693da4a696aaeccce6156d552a7a5a7639a44
+0d5f45e6c6167c4c759126d55c228d30742a57dd56bf54f64654ae480f17849297d6193d94ba9afa8a650226c6662edc2db700e0701f45f6524c709070e1b045
+c491dd032d6e5c617992aa7ca20d54d4aeec6ca6f57bea6ac8ba950a5e66fc2d71a38246e051cbc36c908bfe3297dfc32f3268387b5001ab200289450056d08a
+9643bf7e7177a728b1351dbd12b9bbb68494d476c37fe1c6d08abddde1bd1525157be937b51515ddfcd2644ab6b7a2a256f904448494005d375074b37f81bea4
+a416ea53629929ab60c787b54f9b571556994a020584517f5b2b89a62667ed2a0c404e1d3b2a2b57482dbe9e28a2a8411e108722c49ba0fc55dccc70a0facbf2
+e8db36a5d7880cda33fefcbfec2bdea44a7773fed6b899d37be92f737db5e06a3f19fb57fa410504673bd9bde8e5951fd643045c209010df82d9c792951007ca
+2b0063b1ac2c8fe417b2873d758df5f5f94a5a217f697d7d977ada5e52db0071913c0820e5b17f819eacac82fa50f2f2aad649b7553bf231b5d015eb8035fda6
+6c5991830987768bd645e2587950a3718f3cfd678a1ceb24243faa8900e85a4575a4aa95ad9526fc12473d0eb4c53d9bca25e06aa06d6d31a107968d9b246c5b
+3635ae5c1bf183cad61635e6d774aed444dfacf99be3664aefb5bf4ce48f0a5b75e5c4e1ec52057066cbabc9badb85c2a72e79233922e08c40e2ac85a96c7905
+45252a67829a3df709033abcfac4c719408f1410c3f135bfde5299df58b84e722e1a568263e258c0b8921a1aea6321274d0a276f6b6bb8b5b54ac5c22d7f97f4
+81ef2f190a977a31536f8db3631f6908f2aab636d4921acdacc41d07a44604a2412060d6824eeb1bcdb200163ae655ad248d5272a30746bd7a99ce251f07083b
+8f31bf81652a2ae95b68b7938db4bcf4b43477aed4ccf960f823a43b9a9e216dd5e5753dbcdd96baf2c622bb2408b8322545b7e7d35927106f6aa4f7213a17e6
+5ed401b9dab130ade696bf15bdcffdd5c3d66c4569761387334fa54429be7337230522e0130222798843bffe674d7971b7482d2b1a9a17e0c2b31039fc97c6e7
+699c9e47fa69c45c52ae846529782a41abaf268acfc981b4569d3e30e563ce88b72e092037a52419228c64697832015ae3b568eac410fd03961121f5e2cb6d19
+c4e11848a8ec95c58ab46b8983a24249452dabc7c5b7c18d494cbf97c55458f0ba918f94c094bf0d6e16f2b0265df497bdfcfc5b757ec80834ffd6fc79627096
+7f2af26fdf45e0d82a1fe382059222025e1170b382d627fb14bb15b42d75a5350958766a810bcc1cb52b687dc2cf5736ae56f5fada32300b567ff9ad9d869f09
+ce74b572e3ca6ed125d59c1d5fe25cebb2564c5543e6530681a045a2bc00cf578342a9e95a0989612f2c6251a76c6bad3a5a158b26a2e0292d285d5acf023151
+30725f35a0fde55e11911a9638f7ec696cabd0a68b04f8e555b586c3ee0c8c005724410444104829df424461a441041001440011f080402af8161ed4c62a8800
+2280082002ae10406be10a2e244604100144608a2280d6628a763caa8d08200288802b04d05ab8820b89110144001198a208a0b598a21d8f6a2302880022e00a
+01c135517058f9ef7a4f01e7d9b98b16df1cdda1e5b1db6fe14a7324460422089c1e2417cf4440100144c0060121dfa2a3a99d14afb81fca8ac5b38e1f38d887
+902202a98540d674527e0f397238b5b4426d10013f1110b2160b962fbf39279b369b9d9d33cfcfe6911722100804b2b2c8f7ff2759761b59733ff9f28b408884
+422002014340c85a44641ee838707cdec29c802981e22002d123f037b7939b6e256ffc1b597c1d79a9968c8e46cf12392002a984801b6b31d071f0407f71f457
+ada6127ea84b2a21f0d446022129c8613cfb1352f61df2d6fe54520e754104a2444030cb4d98a598bb580a4845d52866b9a3820f2b8b2000d1a4de6322847a9a
+5fd491b77e177908dec633cf93bf9ae38515d64104520b01116bc12cc52c6929d44047d3916c48637887c1d95abcf97fc8230f90b383241c2224ecbd250f35a1
+c16fcc200f3d4a1e7ac443eda4a902e9dcd1112fd2be7dc84badf3e7c991f7bc541c1c245d47bd54f4b10e781bf73d48aa1f2790dbc082084c610404ac05d887
+9d87e9ea59b9e4de7a7f0cad05988a1ffc2d094f26b45342e4c12af24f3f7627c36ff7781cda8ef7902f4fba6b8b53ffbfa3346c82250e085c72198138d55dcb
+e3d014368108041301016be1b7e00ebec5fc2bc8b961bfdb74cf2f9446fabe76510da6c0b004533d619f9c2467cfb8e0105f27ca856048aa2070c38dd466145e
+8d902002531081e0598b2b6749ddf00f8f907b1f20975c1ad75ef9cf4364d59d528b7fea77d7f4272708bceccb9f8e93a1210dc9175f488e85527762827cfe99
+9e0d381ff6ab742086e6b94463a8e21e2cf4aca56f1579602a2577f3ed5f43ee23a46fb36f5821a314422078d622679694aa38da97983fc82b67b3644988fc49
+1d7e0b5e9f1b8dd3c8a8497ae0834e7db4eacf02562d78ea064b223015cd6f92dcfc604915ad34bde48e4504f2444f1e2615b9d132c3fa298740f0ac85e25bb8
+9ddafbd5370917c02f45c4f980d762cc421b93229ffe59ef3c99da27f17693911292def77c9fa6b5926ba1d463b3c80e427ed54f6eb1077d1fc95945c86a07f7
+025c909f5d45763f6cc9abfe16b2919083fbc95cb13ea6f485e8d3888195302ab41606e8a7a0b5f0f7e707291c5deedde8cd98ae920a78d21efc89d5f726203a
+aaeb1d3eeef312721ad695baa2d6821018b8df20e491fdd67645764142c596f6c095b500db73ef3672cf6a52b6d9c998f9fb4b456eee10406b81d6c2dd2f26ae
+d40189b6c1822848a1adfefbc484462388cbc3b4ba0f6c866c3599da5af0d1d95b5182541f6f2137afa7215b537f45dc5a287cece5c1e098b7fef2b5165a0bb4
+16befea002cb4c30daf61f0734413908373d584d434f81d86c01d6a2826c56c23bb2f1b87a835d5088f7889d6fc1f8740abb29912e86b0d52ef2ca9dd42180f8
+95e35a09133959e0eb15ebf818b7258e91b1c0feea524b30b416682d52eb171d8d36bdddf4c00fbe0c1a96c9823f017622c8457c308d89b5b08646c8b760a6e2
+09eb8cbab87641eea314924df09ca881be8e834d2fd3d274b06320fefaf7d4958668a96c21a4a592bd65ef6d8a4c565ad7a3a1b27aeeab522d955c5e28a50e72
+fadc6e48afafaffc39b3ba525523d0351e9a641deaa15e0cb4915982f3f183d5d454c0a68afa6da4e5f741371520f8dc02df0029ba4a94150ce2396b4489ade8
+2813d9548025339ec805e1b29bd693a20d98fa8e166affea0b590b3879b69dcc5d4e2fb8b8bf182eb888bfbdc8ab6aa82da9d81bde5a4648d9d6f0de0a52b197
+beb72940160e77d796e849ac9efb8729e9a9abe92cea86e669697590d37dbb75d60608946badca73cfd24d8d96caeaa2759146f2aad615556fb2b7dc06f63d7b
+1a496d77cc4575a31679f287242f9f6cdf457eb38bc079b4f12c301387b515f5bdda362140348be4dc423eb616e5637616d60a7987904248c7e25994277ff97b
+3ae2cf215db12d2ab6dc1270af0244dd49c8bd5af5c17e406605721536cbaee2d941d8164340c85a64c305170b72028a584f641e5f5aa9f3235c89dc53c71c02
+b33a3dcc9d117212a8eb925fddd6569f2fb91675c090bb46bc3ef76df8b49a3f2fad943d118d19502b06a2b11aac42755bfd52d97389c864e933497ad1864aeb
+f8a86edbae03687535f515cb3486ba6c6d6d674d34c8bbeaa6d810c3298410770297e2af6f8c4d0331e02a056a8ac9434b34dcc1f6c058acce22c058ac2ca332
+11a497741272747dc4ba28664679f3d8be48bde7fac99fb6c37e243ac4ab9f0baac873ec901be75b3ae63e4cfafac93d843cb38872836fa1d19dc5e42d994090
+2d92c51e01216bc1c480e3a26824aa3d71679647c6c8a5f52585d2c6a8ba4dcd6b5be569fcda824d957474f650ea4acb0963a4d4d506b0445952d7053c9a925a
+59a62aa89957d5aa783994007c2356f8f3b64eb28e79227b8b22a36e4b6579f3b2068949430169932b84c3cccb924ac471b1f09914bda89bd350d0cc8c8e4dbb
+4e7ab674b5e98c05b02b286a6bdce30d2fa7f6e2f43d1c19901ce77940ac5ff618a4408d764f038cb6cfb453d060620e3b96e8eb301139a9e49eed323daf25bf
+deda400d83be2c217dc0b69894b9dfc477cb66ca5cb7ed032c10188c1dab2497a24f78a3469c7e1fd80c4540dc5a80830137adae9847da9be21f89629d151923
+e5d11626c98df5f22c1e26cff94bebebbb5c0645186be0a38eaeb067aae12f8f46b558182c16a562ddd632163d2a5b5624f36f69ee5c293da556c56b8449a757
+1eb41019d6cdda75d2afe7184c430d3b98cb0a4bdababa9deacadf83b3535e4dd6dd1ee38899a838c94c070ec11d5b340ab4b0a5b19af5a6b964377305ac0a0f
+6715b81df7812decc9805a2a03a6f82260b1c2ede42655348c7f65ea8bf0401c783fdc62e136f2a0fe24c5ad05d3203b7bc1c279e4785f50d48159ad328b37cc
+b68322a45739927ab26ea3745ed5d6865a5293dcce88d74e8db61e4cea95893f731ac0604472cebde443d8b2574c6ed30dfd4bc80aeb868f7f44c356b9b6d6c2
+c496b0b40acdb5a84562b28197c02d96da47e1ef9f538266ac3a3721dc198202be853108c69fe8933ad1e288f53d2020642d3a9a9a0ef60d30ee037d470e9f9a
+95eda1a5d854a19365391a1f450b79552b0da177d5dcd745dec24688ce632c57d15257bab4de4956d0abba5cce05f4b014862a6dc2398147441fdb19159d5e3d
+d465896a4e0fe69910831701e1292534e8a4197eef1b0230bb674333e49ca5c194652048a1e8791b5c92de2e6a60e6b9158bb5f586c1938750187809b0b5c2ca
+45800c368cfe39b071a49f3c594cb7a31b8d8ae689ad63e4566aa48f0201216bb160f1e2591f1f600b6877b6935b574473bb852759212b0b9963c85b482b6897
+d6b755e7f34471d9d686755d35f26ad552c813b3d153caf9d27c7335cf37ab73cc2c0fad794eaa5a1bc8264d965b1528110eb2d0d5a53ccb5d2d89248ff179b7
+af2b6aa492e4d774adabade0f2dbead5bdb2ab9c33c92faf295cd7ad04c2644ea1fc4648786c65725ae91bd18b66b9cb8f2d63eb906cda75ea1f083ad537eb86
+08084f954467849c5a9d12df1fd3ad891253baa0588cce8aaa97bcd14e8aeeb63430dcf33096fdbbe8f347744745ed23f76da3b667b3fc1c6c83ce2da049f27e
+829989e8ba2d21b571779e01763c27cafe970886a979993a89637820f04b66f62a708b6805048f09095f26a4dbeaac2c79b23f9b8f6fbb9312155687c8b27d70
+a6a774f0566cb6c8294b987479696877a761fbb77e0f20df256e7f9c94e361824e9bf862d225c8d4040121df22dec8457355832fb2265c005fb4881193b2ad9a
+05b3747349ed5ab70b00605516acd18af5d6901821e03bdb7957d12c34642022d3f07dd2294ceab6201baccb12f3d119823952d82797dcc55c0d588d1ad96321
+9b0a53b161f3049cab61935886389549d9473749e8f67980783c531db12b2cc14edac91a6d2ade770091615c1008a4b5e09eafe3cd42b10088df38e478e24d2c
+9a4e1e9e55adaa711ec67d1cf5a3ec3bd873c0b3d030ca4b695ed8e7bcdd64e5ab2e0fcc7751bca2babca8a25eaa059b211456600f78e65957788ee1896a07f1
+8d590d1e8652a7bec15440b21adca3481e9b735d425e59ad3584518285d5138640f0ac457aba0446e902bbed42566b27a27c5ef0ad847505363c9511e01b0e94
+627ae46ac57e9a165617189df57b17e4d4b7420634e677e1b11c834d3a9a7338060b960c697358a7ab5e79052e0e980a75ba022af26c36bcf879b71a77672af7
+7412eb1ebcbcc58faac96b0d8947f4ba52b26377e2c5400910819820e09451e08d4a374f6cd77a0c2cb405273829c772989e3aae39c9dce2985bee9188143cb1
+5c04a518d304cfb7f8692db94b591c9e90044288fcd7ebd154c4f88787ec138880b5a9501c02c52d803c842eb8c477f3dda54a55f1d33b740b613559f15cf2c8
+6ab2e22a9333af70056d027f082e9b0e9e6fe1520124470410017708d0e54cd6eb94dcf142ea2984005a8b29d4d9a82a22800820029e11701589ea3b08fbf30e
+f6796e2c6e15e5eb30e4935a23a7befa2882ea6c573844b6d4e369862a81d80e3b333e9a1b24f83e3cd884c8cfafe5fbbd93edfe0f1fbac1f99e12133ce923dd
+51c2a67872488375ff860f98210b44201a04c4ad059c41db3eebd645b3a3692d8e754b6ae9b1aeec220c7a8094f19e0b71594cef93e8a92bef2a94ce886d5856
+28cecd9a925fdc6128bafb24f20be1ca0e3867839dc1418a0ad856eee4baffc30fb0e83527a6f79744989be0c9c0d316533c19a41eeeedf04533648208041301
+516bd177f040e28e2a770d9d710f40645380e57d186a5fa154f2156cee9320704c4e373fa329af8cb297a434e36f779f4484defc9223e37d12112341ad861338
+7edfffa1be27c3a96dfdf7fc064465ca2eb907923b65720f07d457ae0369e1d78f385e45e884a7296492d1d5e2697d6f877c5f49aa9efbe8b65f917e6a202064
+2da85b418ae37e3a544c7ac0ea3e0cf0151ae1302676906dc3b2227e9d04bd08c2e23e0998cdc3f954fc20277a0b933c7098f2b7be4f427d8d45c3b2e61ac371
+8386fb24a84fc1463c3a29964739266c7ceeff50df93e1b687f80d88ca663e36f92fa96da086d6f41e0e78ceaf0369ab2eafe95ad600ddd3b02cdf6e8c76c4d3
+20b2359ea9706f87db1e427a44c01a01316bd17fea54efefd8a18287e14da2eeb7f0a11fadefc3a08187c6a5fc00c2f21ab2970d61b6052e9d68e5f730352ceb
+ca2f67790bdbfb364cee93a067c2aee5975b501765ed4a7da0c4e43e09f9ae0b6ac934576ec4effe0fed3d194e40a9bea767e236c3682fdfcadd239d896b7b0f
+07d407930237d6e6015079ec5fabe288a749454b3cc15459dcdbc12611003eded0e1a2ef9134e91110b2163937b32bb9a1ac58343bf7d6e50bb293556fbbfb30
+60f067637f7777c34ab2948ffe620506cf8a36760b53d0eedb089a3c705a4451e79e9e962e52bb17ee65aadbd3a9f18ec4e08e820a8f2989023cac3ad51110b2
+16290492e57d18b002463aec1ce6ae05a4a4a840a5b5f13e0908a7c3b51a724c043c00e9fa5197f76d50f24d329b9e964d8d52044c69dbfc3e09f10e71298f15
+63fb7b32e46545226281405d9ba84741256b6c2ce2577cfb750f87239e222246682ceeed70a3afbb06911a110832029f089743bffe675e5edcdd295cc98450be
+523ac6ffd52c2f8a0469c0778058b9d42325251046e7b90a08a857449ecb4fb9b3a15450a8e9e225a8a0f071e0af5cca4de964c1f8aa2d2d77f69df6364058cd
+a5e66e8a9a1d7f737d8d8baf782356cfd9fa23595fb8755cb9185cae2369e3dca954564edc0d18720c38cc66fcf5f2c85058cba9e92d3d9e74699cfeb2456b91
+d9fdea11016542c6b4c2f8dc5977a44004921901dc9d176453ce64f3727d443c95a2575534aeec4ebd83682d80878b14cb0b5350dd78fe66b0ada44400ad4512
+741b44c948435047636a2cbad669f3ed4980a9a388a05779705177141f091001df11406b1135a4bddd24d771d743d4ad20034400114004128ac054cb72fb0df6
+7f1e228baf234f3fe9375fe4870820028840b010406b115d7ffcf58de4da85e4955f90471e8c8e11d6460410014420d008a0b588ba7b5ef90d99994d9a7e43fe
+ee7b845fd48a051140041081944300ad45d45d7ac9a5a4fe5f2897df1f20abee24a707a3e6880c1001440011081c02682dfce8128847553f4e191d394c962d21
+9f9cf08329f2400410014420400888ad89826305e1842849ecdc5bef8fea80c12baeb8c21b00b0fe7d69271c4aa7391cc91bab98d4faef7792b70f51ce7f3587
+fc721b29bc3a26ad20534400114004128180b0b53892bd3c2a1b1151ceb3b5001681dea9f6e517a4ec3b04fe256172f14cf22f3bc9c24589e8536c1311400410
+01ff1148b24894c96d36fe63e295232430b6bc4c4d0514c85e400ee3b77bbcf2c27a8800228008040b01616bc14f2c87d274b06f20583a04481a258111226474
+8454ac263b5e0b9078280a22800820025e11108b44a9b9430e23baa8543491280845952ead27b5c13ea6078c04f52ac062303f0312e08ffc93d70ec27a880022
+800804020161df4291363b7b567fc29c0b381abc686f38a84726c9183df7739ae8e6a6024aedb3e4c94703d1db280422800820025e1110b2161d4d4d4d1d7dbc
+89be8ef6de59d95e9b8b4dbda0dd370029ee2daf90ace94c5bf03008d9f62b1a95c2bd7bb1e97fe48a082002714040c85a2c58be785e7f3b4f5bb4f7cf5be1d3
+e2280fea7577e9af0b02262dcd709b7549ed5a76af4e400aac867afc29268bec61406caa7c05eedd0b48ffa018880022e01601f7790bb72d18e83de72d2cf65b
+04f87e052981a182003661c0ca5a583d85051140041081a4422099ac8539b041be5f01d6d1c20e0c696bb79cf4869406180c3ce43ca9fe4e5058440011487e6b
+11f03e84b34060e305aca65517486c6cdf859bbd03de75281e228008a81110ca5b2064de118824308007cb7843019f038e937a6bbf77b658131140041081f822
+80d622f678dff720b9eb7bac1939e30d6f71ef5eec81c716100144c04704d05af808a6352bd881915b207d2d3b18d4603cf61079a9362e126023880022800844
+85005a8ba8e013ad9c95454fa5e53b30a883a1580c429efd0979fa09513e488708200288408210406b112fe06111d433cfcb8d85d5f6825ed40a4e06eedd8b57
+57603b880022e0010117d662a00ff674f383053b063c3465a842b7609756b6e89ec38ad8d2ba1e3ff8078ec73ddf27f0e24595c2a01fe1f041d89c81f7ee05ae
+cf50204400119010105d413bd071f00899bb3027273b3b5aecd4bbf34cefab08f42516516a0f0e04ecc0e83d66ce06f6eec1ca5a585fab2e5005025958100144
+001148280262bec540c791feb9372ff0c154e89435bdafa26c6d6d678da97b017e472814aa6c495ed7439dc030767cd751d56e3ef96b38630a0b228008200289
+4640d05af4f793818352182af6f75be41514b535ee495e9360dfa99a04868114367ec3560c301b4ad9f9af18a14af49f09b68f08200244c85a0c0cf49fea3d0c
+c709de0f65f94248600cf8041dd885cea521439ea2acb0a4adabdbd8465e556b381cde5a96e753f3896203d98bd5f75a36fee549bafd9befdd833014580e7edd
+3716440011400412878090b5a0e2cd5eb47c413693333bbbffb85fd7e725c77d15b1e89ea7369285ffcd9231a4bb21e9fd4693e464bcd31a0b11902722800820
+02e20808598bec058b1791c352046aa0efe3fe7939dc70c4aab474b59514e61bb807ed1e8b68d48704065ce2ad4b68ab19c2debd35f7d1dd1850f08c9068a0c6
+ba880022e0070242d602fc89058b6f25ed3be9f2d9031fcf5d2c7919d10b607a5f05018fa364e5ed867013bbc7a2a27b6b90eeb1880602388c16f678db171e83
+823554d241b6d1b487751101440011f08e80e80a5aef2d186a2a2b682deeab80bbb743cdcb203ba1abd953192a2f0cf685dc5e50828ddcb03bcfb1805d51f66a
+3812a72ac1fe35e43eb8be7173aaea877a210241462091d6c21c1758255b4e1a827ef5b67f7d0a796cc8691f79cf8123980a4747c43fa17ce0547f0b39f63879
+6e8905ab5e72c722327fbb3581b11eab028bc59e3c4c2a727d901059200288801b040423516e5846490beb9ea68ea900ac1c13181ccf802c8b82d9fd95b3c863
+fb843a79e7b3e4632142c2d93a9ce09e4b766fa727a66cac75600adceed8624703962ce71651d98011a55f23a609522102298b40f0ac45ca426dad98480203f2
+16bd266b8a838b56c57eb2a29dac518dda3e8cb94bc813c5a4a8cbd6aef4929f6d2347d7bbb307363882ed79a69dac204ec62cb85d81922102be20909848d44f
+42e481bff8227f8a30c93876f4a29f3d31ed7dbb7d15671ed938fc3f1e4cb0c287d65cf6c36de48eed279fb20a31a9043cb1e59bf7ac1f7fbe7ff046fa3073db
+2db337170ebeb399dd23d87b61f9a219b9321fc676e40546c99bf054c6fff1f0d7ab59908a359d1126124f2d37260919dab1ffec1ca766643ef67491769df8e1
+f78840f22280d622617d97fef9890b76bf96d9de6a6f2414f9466fba7de07f7b1c467d53d295b52064fad3b366cc934670516ba19795d9950f57cb66465c957d
+33afdf459ebf132cd0cceb574dd71de36864f3ed0da71a1e1ed33c070eab886ced4c1ae6b68478904d5c0ba444048282005a8b44f644e8fce8f47dff7641d3ab
+999d4e596e38b5f6a2995fecef4ba4b8d0b680b5a056e1c5769d9c30fb3e4d2a8ccfd564a67e80e48578b116965089f916d45464ac919d152333341509fe2d62
+f3f14600f316f1465cdd5e785ad6b93bbe7fea57fbbedef12e449926bf79998d34a1338310b04aa4b8626d8fadde7ff2dd7edd0b0244a6cf25b217563bf09e7f
+d58458eb340675fd1a76ed54148532914c05b847338d0142b09a2bd667ccdf704a0aac45d116564504920401216bd1c1cf13948b4fd75b240942711173fcca7c
+484b7cd9f2e160cd2be74b6eb56a73fa7fec11110706b8cbae9bf5cd6dbd6a629850c3c3cb9ed62e6782514f4f09736a5a5d7ae9e8d51c595d2732c6cd860967
+78e366301b3cbd116599fe2aa42bb6cdbcce6c881764cd2c01e15ec5892d33f690e93fd48049e1fde136f0964eea2357820d20192290940808590b42726fa507
+0ad2b262d1eca4543449841e59b2bcbf76c757fffec7b30ffd78e25bfa242c243944f418594ca7ea196fb66446a87bb3de64d1a13dbbd4f3eee9076822643c47
+debe400d8036c4bf7bd5656653756a7bd4b96835199d98cbc3eb896319c07f5e2e3760ceaff22d2a99b9f4bde91f12f2c1fad936d555d668e429706bb68f84e8
+10ef6ca58c68caf976295b3ee7e1afdfe91fbc8364bcb88872630672e69ee2a19dfd1281487f200d2290120808598b05cb6fce91b5ed3b3eabd8b7833f5202c2
+1828017662a8bc1a6c467fedce9125df535ac83c7a18521dce0dde78270c97e4c3d7b34ec8b4275ab23e24e3df2e26e16d5991b84a6f06b81fa1d5a37c520fa3
+fca3d47840fe408923c140095566ea9c83de672f8635453b65b29d1bc6a1b9f0b619dc9b9953300eb6ea78c4b3016bc40671f5ebf0d0b70981c4b22e6665355b
+87555886e8167dc29bd6972583ef00ffe2a1c5b906dbe3049e999703c2531cc0227297e21d81c5544eede0f78840d22120642d225a0d741c9f3557b11c49a76d
+d2097cbee496c19a9721b97dfaf117c6af2c089d1f11c98713b264f47618bedbd323d6e2a30c523cbae1713ae93e2007a3980921b7dfc996b41216c3d12f391d
+798aced3751e09f9908caa979fc204fc79b537c35aef3d4647ea13b4dd09e34255d6f4c80f746b90ccfa47f64e5cf65deed986fd676fcc1d23dac01a735068b2
+3ddc3e6385c1d7318b98f108deccdd84ae1b7e175d0a97fd80e42984803b6b31009e051a8bb8773fac863af7bdbfff7ac73ba77ef566789a50069707a314c340
+234ef3ef1e9dc3c671391895f9fbd7a97958cc774e303f03aa40004713f3e181a9ae0cc5f0c027ca4a8b82e4cd7c94ce1e4fcc2b261fd2f7997d5da668d1a689
+ecd3d8e309f626ac8a95991143a4cbf018d6ddf26818f8191ab7867a09101c0317c1e8ac443691d0ea1c87c83a2ef02d2ca261ba1451dc7f20d82022100f045c
+590b3416f1e8129b36c68a16c14b48083e7c4b86615f1664c7730b6033011dc7a56014cb642861289e1e102c8c959d9c39852a0353384e4d8b668ecf66f73417
+ad197f4d9216ccde84ccbc130751a93adacc0dab70680df512bebde134dfc46728527ee5fa0ab2a1ffd43f16033e83a611b0c843e67b614104a600026eac051a
+8b64fa41f06014cb521cda05fe01f721c6be733704fa99cfc1cc831c86026332311f7218347f6b32e9761ba99f73d538a171b0f4e3ed44b5f895cfe8e928cc33
+1634eb20b5c8a7fc86c24c9ad19551e898e76152b8cafa48d7be999098811637481130b00d3ab740caafb8d537997e18282b22e0110117d6028d85478c13544d
+0946d13094e243cc291b05ab00490595096102e68ec36c3bdc9ef57bcdba5b73d9b50bab802673dbb33460a5d81e9ee8eedb47a35b4e8e881d3c3c397f5b99bd
+2b1359d325f3d2a8ac3c7c9a46d5469e5772d434f896b1b9e24275902d419d85cd2202c147c085b5c8562f8d0abe6628210f46f53e0b3b06d43ec4e86d905478
+fde25fd259b63aff2cadbb7d719176ba4d2348faed691044522fab3db48607f7e51408b53de0a9641cdf05ee8b595241b46f68e29dac1eb2881a512b659e1761
+91b788db449b836435cf54ab767540267cfb08699fb1deb86c575442a44304a60e022eacc5d40125553465c1a80fda55a96caad9182415c2ed191f1892d5376e
+e6e120bab7209251303b61e98e0d43f3555907bef1423f10f79f7cea4e786c9cf88bc2cb720ce36baaf9922dcb62cc6a30b7496da5a4c34820fca53f0c71c920
+ace6fa60fdc5da9d8ca212221d22309510406b91cabdcddd05552a9b29cb7d0e18c70d111e1ab5d7ed6060695ec32eeb82b30d6cc3845ce8160de3a9b46cf12b
+5f646572788603f02cc7609d8ee6b5695e84f02c7aa4b03054f1e877a43c362427a8eba34a57006964b72033756020dd4b98cabf1cd40d11302280a70ae2afc2
+670434a70ac2182dedcc881cd24709debc9b1ef84a0fe67b9d6fdda0c731f52aa7c0f2736795ba16129a1f71481b9a0e2738291bfdcc4e1dd79e60687eccade9
+f188a6a2e089e53eff86905d2011488cb508241428544c11d847725691278c97a4caf7a742e3d215aaec49673139b89fccd58af4d82cb243fbe41ec35dad1f6f
+2137af376bc8563bb8f2a8e52af2d0c39a16e1faa68d854ed7805be9155330913922900004d05a2400746cd20e0130093bcd4c05a286082002094500ad4542e1
+c7c6110144001148120430cb9d241d85622202880022905004d05a24147e6c1c1140041081244100ad459274148a8908200288404211406b9150f8b171440011
+4004920401b41649d25128262280082002094500ad4542e1c7c61101440011481204d05a244947a1988800228008241401b41609851f1b4704100144204910406b91241d85622202880022905004fe3f929315b2043e8aeb0000000049454e44ae426082}
+}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv \'cd\'bc\'c6\'ac 1}}{\sp{\sn dhgt}{\sv 251661312}}
+{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt\par\pard
+\ql \li0\ri0\widctlpar\pvpara\posx789\posy146\dxfrtext180\dfrmtxtx180\dfrmtxty0\wraparound\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
+\picw13944\pich3916\picwgoal7905\pichgoal2220\wmetafile8\bliptag-171543440{\*\blipuid f5c67470bb8af49c7da54f448395bcb0}0100090000032aca0100000001ca010000000400000003010800050000000b0200000000050000000c0295001002030000001e00040000000701040004000000
+0701040001ca0100410b2000cc0094000f020000000094000f0200000000280000000f020000940000000100180000000000c093030000000000000000000000
+000000000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff4221ffffe7ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff
+1021ffde9cffffffffffffffffffffffffffffffffdeffff1052ff1021ff1021ffde9cffffffffdeffff1052ff4221ffffe7ffffffffffffffffffffffffffff
+ffff107bff1021ff1021ff1021ff1021ff1021ffbd7bffffffffffffffffffffffffffffffff9ce7ff1021ffe79cffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff9473ffffe7ffffffffffffffffffffffffff429cff7321ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefef428cef1021ff1018ff1021ff4221ffffceffffefefbdefef1021ffe794ffffefef4294f7944affff
+eff794ceef4221ffffcef7ffefef106bf7944affffefefffefefdeefef104aff4221ffffceffffefefffefefffefefffefefffefefffefefffefefffefefffef
+ef73b5ef1018ffbd6bffffefefffefefffefefffefefbdefef1021ff944affffeff7ffefefffefef94ceef1021ff1018ff1021ff1018ff1021ff1018ffffb5ff
+ffefefffefefffefefe7efef104af77321ffffeff7ffefefffefefffefefffefef4294f71018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ffe794ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefef6badef1021ff6b21ffffeff7ffefefffefefffefefc6efef1021ff1021ffde8cffffefefffefefffefefffefef
+ffefefffefef9cd6ef1021ff1021ff1021ff1021ff6b21ffffeff7ffefefffefefffefef73b5ef1021ffbd73ffdeefef104aff1021ff1021ff1021ffffb5ffff
+efefffefefffefefffefefffefefffefef94ceef1021ff1021ff1021ffbdadff1021ffde8cffffefef428cef9c4affffeff79cd6ef4221ffffd6ffffefef1073
+f7944affffeff7ffefefffefefbdefef1021ff944affffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefef1073f76b21ffffeff7ffefef
+ffefefffefefffefef106bf74a21ffffcef7ffefefffefef1073f71021ff4a21ffffcef7ffefefffefefffefef106bf71021ff1021ff1021ff1021ff1021ffff
+adffffefefffefefffefefffefefffefef428cef7321ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef1021ffde8cffffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefef106bf71018ff1021ffffadf7ffefefffefefffefef6badef1021ff1018ff9c4affffefefffefefffefefffefefffefef106bf71018ff1021ff1018ff10
+21ff1018ff1021ff1018ffffb5ffffefefffefef6badef1021ff946bff104aff1018ff1021ff1018ff1021ff1018ffbd6bffffefefffefefffefefffefefffef
+efbdefef1018f7ffb5ffffefefbdefef1018f7e794ffffefef4294f79442ffffeff794ceef4221ffffcef7ffefef106bf79c4affffefefffefefffefefffefef
+6badef1021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefef428cef4221ffffcef7ffefefffefefffefefffefef73b5ef1018ffe7
+94ffffefefffefefffefef4294f71018ff9c4affffefefffefefffefefffefefffefefffefef6badef1021ffde8cffffefefffefefffefefffefefffefefffef
+ef4294f76b18ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef1018f7e794ffffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef1021ff4a4aff1021ffbd73ffff
+efefffefefffefef4a94f74221ff104aff4221ffffd6ffffefefffefefffefef73b5ef1021ff1021ffde8cffffefefffefefffefefbdefef1021ffffadffffef
+efffefef73b5ef1021ff1021ff6b21ffffeff7ffefefffefef6badef1021ff1021ffffb5ffffefefffefefdeefef104aff6b6bff1021ffde8cffffefefbdefef
+1021ffde8cffffefef428cf79c4affffefef9cd6ef4221ffffd6ffffefef1073f7944affffeff7ffefefffefefffefefffefef106bf77321ffffeff7ffefefff
+efefffefefffefefffefefffefefffefefffefef4a94f71021ffffb5ffffefefffefefffefefffefefbdefef1021ffbd6bffffefefffefefffefefffefef4a94
+f71021ffbd73ffffefefffefefffefefffefefbdefef1021ff944affffeff7ffefefffefefffefefffefefffefefffefef428cf77321ffffeff7ffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefbdefef1021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef94b5d6efceade7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef6badef1021ffbd6bff106bf76b21ffffeff7ffefefe7efef104af79c4aff6bad
+ef1021ffffadffffefefffefefffefef106bf71021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefef6badef1021ff6b18ffffeff7
+ffefefffefefffefefffefef428cef1021ffbd6bffffefefffefefbdefef1018f7bd94ff104af7bd6bffffefefbdefef1021ffe794ffffefef4294f7944affff
+eff794ceef4221ffffcef7ffefef106bf7944affffefefffefefffefefffefefffefef9cceef1018ffe794ffffefefffefefffefefffefefffefefffefefffef
+efffefef6badef1021ffffadf7ffefefffefefffefefffefefffefef106bf77321ffffeff7ffefefffefefffefefffefef106bf71018ffffb5ffffefefffefef
+deefef104aff4218ffffceffffefefffefefffefefffefefffefefffefefffefef4294f76b21ffffeff7ffefefffefefffefefffefefffefefffefefffefefff
+efefffefefbdefef1021ffe794ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefc6a594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefef1073f71021ffffb5ff6badef1021ffffadffffefef94ceef1021ffbd6bffbdefef1021ffc673ffffefefffefefdeefef
+104aff4221ffffd6ffffefefffefefffefefffefefffefefffefefffefefffefefffefef73b5ef1021ffbd73ffffefefffefefffefefffefefffefefc6efef10
+21ff7321ffffeff7ffefef94ceef1021ffffadff1073f7944affffeff7bdefef1021ffde8cffffefef428cef9c4affffeff79cd6ef4221ffffd6ffffefef1073
+f7944affffeff7ffefefffefefffefefffefefdeefef104aff944affffeff7ffefefffefefffefefffefefffefefffefefffefef73b5ef1021ffe794ffffefef
+ffefefffefefffefefffefef73b5ef1021ffffb5ffffefefffefefffefefffefefbdefef1021ff4221ffffd6ffffefefffefef106bf7e794ffffefefffefefff
+efefffefefffefefffefefffefefffefef428cef7321ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef1021ffde8cffffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefd6e7e7a594bde7e7c6efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef
+1018f77321ffffeff7bdefef1018f7bd6bffffefef4294f71018ffffb5ffdeefef104aff6b18ffffeff7ffefefbdefef1018f71021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff4221ffffcef7ffefef6badef1021ffbd6bffffefefffefefffefefffefefffefefbdefef1021ff6b21ffffeff7ffefef73b5ef4221
+ffffceff428cef7321ffffeff7bdefef1018f71021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff9c4affffefefffefefffefefffefef
+ffefefffefef428cef4221ffffcef7ffefefffefefffefefffefefffefefffefefffefef94ceef1021ffde8cffffefefffefefffefefffefefffefefbdefef10
+21ff944affffeff7ffefefffefefffefefffefef6badef1021ff944affffeff7ffefefffefefffefefffefefffefefffefefffefef106bf71018ff4221ffffce
+f74294f76b18ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefbdefef1018f7e794ffffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefef94b5d6efceade7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefcebdefd6c6f7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef6badef1021ffbd6bffffefefffefef1073f794
+4affffeff7106bf77321ffffeff7ffefef428cf71021ffffadffffefefdeefef104aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4221ffffd6
+ffffefef73b5ef1021ff9c4affffeff7ffefefffefefffefefffefefbdefef1021ff7321ffffeff7ffefef428cef7321ffffeff74a94f74221ffffd6ffffefef
+ffefefffefefffefefffefef4a94f76b21ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef73b5ef1021ffffb5ffff
+efefffefefffefefffefefffefefffefefffefef9cd6ef1021ffe794ffffefefffefefffefefffefefffefefe7efef104af7e794ffffefefffefefffefefffef
+efffefefffefef106bf71021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefefdeefef104aff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefc6a594efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefeff7deefa59cf73139ff1021ffc6b5efffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefef106bf71018ffffb5ffffefefffefef6badef4221ffbdcef71021ffbd6bffffefefffef
+ef94ceef1021ffbd6bffffefefffefef106bf71021ffffadf7ffefefffefefffefefffefefbdefef1021ff7321ffffeff7ffefef6badef1021ff4218ffffceff
+ffefefffefefffefefffefef6badef1021ff9442ffffeff7ffefef106bf79442ffffeff76badef4221ffffcef7ffefefffefefffefefffefefffefef94ceef10
+21ffffadf7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef94ceef1021ffde8cffffefefffefefffefefffefefffefefffef
+efffefef94ceef1021ffbd6bffffefefffefefffefefffefefffefefffefefffefefffefefbdefef1021ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ffbd6bffffefefffefefffefefffefefffefefffefef4294f71018ff1021ffbd6bffffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ad9cbde7e7c6efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefc6b5f76363ff1021ff1021ff1021ff1821ffffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefbdefef1021ff4a21ffffcef7ffefefffefef9cd6ef1021ff4a4aff1021ffffb5ffffefefffefefdeefef104aff6b21ffffeff7ffefef
+9cd6ef1021ff1021ffffadffffefefffefefffefef106bf71021ffbd6bffffefefffefef73b5ef1021ff4a4aff4221ffffd6ffffefefffefef94ceef1021ff10
+21ffe794ffffefefc6efef1021ffbd73ffffefef9cd6ef1021ffffb5ffffefefffefefffefefffefefffefefe7efef104af79c4affffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefbdefef1021ffc673ffffefefffefefffefefffefefffefefffefefffefef9cd6ef1021ffbd73ffffefef
+ffefefffefefffefefffefefe7efef424af7e7b5ffffefefffefefffefefffefefffefefffefefffefef4a94f74221ffffd6ffffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefef106bf71021ff1021ffe794ffffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefa594b5efefcee7e7e7efefef94b5d6debd94e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefe7d6ef948c
+f73139ff1018ff1021ff1018ff1021ff1018ff5252ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef6badef1021ff
+9442ffffeff7ffefefffefefdeefef104aff1018ff7321ffffeff7ffefefffefefffefef106bf71021ffffadffffefefffefef73b5ef1018ff1021ff1018ff10
+21ff1018ff1021ff6b18ffffeff7ffefefffefef6badef1021ffbd6bff4294f71018ff1021ff1018ff1021ff1018ff7321ffffeff7ffefef94ceef1021ffde8c
+ffffefef94ceef1021ffde8cff106bf71018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff9442ffffeff7ffefefffefef
+ffefefffefefbdefef1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffbd6bffffefefffefefffefefffefefbdefef1018f710
+21ffbd6bffffefefffefefffefefffefefffefefffefefffefef428cef4221ffffcef7ffefefffefefffefefffefefffefefffefef73b5ef1018ffffb5ffffef
+efffefefffefefffefef106bf71021ffbd6bff73b5ef1018ff4221ffffcef7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7849cbd848484
+848484848484848484d6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefb5a5f75a5aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff8c84f7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef1073f71021ffe794ffffefefffefefffefefffefef42
+8cef1021ffbd6bffffefefffefefffefefffefef73b5ef1021ffe794ffffefefffefefffefefc6efef1021ff1021ff1021ff1021ffbd6bffffefefffefefffef
+efffefef73b5ef1021ffc673ffffefef73b5ef1021ff1021ff1021ffbd73ffffefefffefefffefefffefefffefefffefefffefefbdefef1021ffc673ffffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefe7efef104af79c4affff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef1073f71021ff1021ffffadffffefefffefefffefefffefefffef
+efffefefffefefffefef4a94f74221ffffd6ffffefefffefefffefefffefefffefefffefefffefef73b5ef1021ffe794ffffefef9cd6ef1021ff1021ffde8cff
+ffefefffefefffefef106bf71021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefdeceef7b7bff2131ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffd6c6f7ffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef6badef1021ffbd6bffffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefef73b5ef1018ffffb5ffffefefffefefffefefffefefffefefffefefdeefef104aff944affffeff7ffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefef94ceef7321ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefef428cef4221ff
+ffcef7ffefefffefefffefefffefefffefefffefefffefefffefef9cceef1018ffe794ffffefef106bf7ffadf7ffefefffefefffefefffefefffefef6badef10
+21ff9442ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffe7efada5f7424aff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2131ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef73b5ef1021ffbd73ffffefefffefefffefefffefefffefefffefefff
+efefffefefffefef4a94f71021ff1021ff1021ff1021ff1021ff1021ffde8cff4a94f71021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ffffadffffefefffefefffefefffefefffefefffefefe7efef104af77321ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef4a94f74221ffffd6ffffefefffefefffefefffefefff
+efefffefefffefefffefefffefefbdefef1021ffe794ffffefefffefefffefefffefefffefefffefefffefefffefef94ceef1021ff6b21ffffeff7ffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefe7ceef8c84ff4a52ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff5a5affffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefef6badef1021ffbd6bffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefef106bf7e794ffffefefffefef428cef7321ffffeff7ffefefdeefef104affbd6bffffefefffefef73b5ef1018ffffb5ffffefefffefefffefefffefef
+ffefefffefefdeefef104aff6b18ffffeff7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefbd
+efef6b21ffbdb5ffbdefef1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff944affffefefffefefffefefffefefffef
+efbdefef1018f7ffb5ffffefefffefefffefefffefefffefefffefefffefefffefef94ceef1021ff6b18ffffeff7ffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefef000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffff0084ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefdecef74a52ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+9c94ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefef73b5ef1021ffc673ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef94ceef1021ffffadffffefefffefef
+4a94f76b21ffffeff7ffefefe7efef104af7c673ffffefefffefef6badef1021ffffadffffefef6badef1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde8cffffefefffefef9cd6ef1021ff1021ffffadffffefefffefefffef
+efffefefffefefffefef4a94f74221ffffd6ffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef9cd6ef1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde8cffffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefff
+efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef
+efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef
+ffefef000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb5bdff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffdedeffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff944affffffffffffffffffff429cff7321ffffffffffffffdeffff10
+52ffbd73ffffffffffffff73c6ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff424affffc6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffdeffff104aff1018ff4221ffffdeffffffffffffffffffffffffffffffffffffffffffff429cff4221ff
+ffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1018ff7373ffffbdffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ff2131ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff3139ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ffbd7bffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffe7ffff104affbd7bffffffffffffff6bbdff1021
+ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff7321ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff6bbdff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff943939ffffdeff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a52ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff6b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429c
+ffbd7bffffffffffffffffffffffffffffffffffffffffffffffffffdeffff104affbd73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffe7ffff104aff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffff006bbd6b4200ffffbdffffffffffffffffffffffffffffff006bbdffbd6bffffffffffffffffffffffffffffffe7ff
+ff39006bffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff848cff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffadadff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff73c6ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7cedeef8494a5848484a59484efdecee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffff0063b5ffbd6bffffffffffffffffffffffffffffff94deff943939ffffe7ffffffffffffffffffffffffffffff006bbd630000ffffe7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffbdbdff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ffe7e7ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7deefef8494b5deceade7e7e7cedeefb594a5efefdee7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffff4294e7ffbd6bffffffffffff
+ffffffffffffffffffbdffff42006bffde94ffffffffffffffffffffffffffffff6bbdff000000bd6b00ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff2129ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff525aff1021ff3942ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefef94b5d6bd9484e7e7e7efefefe7e7e794adcee7d6b5efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffff3994deffbd6bffffffffffffffffffffffffffffffffffff003994ff
+bd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff424aff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1821
+ffb5b5ffceceff1021ff7b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e79cbdde848484
+debd9ce7e7e7deefefb5b5b5efefdee7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffff6bbdff000039e79442ffffffffffffffffffffffffffffff004294ffbd6bffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff737bff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2129ffc6c6ffffffffffffff1021ffbdbdffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefa5c6e7bda5948494a5848484a59484efdecee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffff3994deffbd6bffffffffffffffffffffffffffffffbdffff390063ffe794ffffffffffffffffffffffffffffffdeffff0039946b0000ffdeb5ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5adff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff2931ffd6deffffffffffffffffffff424afff7f7ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefc6a5a5efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffff4294e7ffbd6bffffffffffff
+ffffffffffffffffff94deff944242ffffdeffffffffffffffffffffffffffffffdeffff0042946b0000ffe7bdffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff1829ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff3139ffefefffffffffffffffffffffffffff9c9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7adbddec6b5a5efdedee7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffff0063b5ffbd6bffffffffffffffffffffffffffffff006bbdffb563ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff3942ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff394afff7f7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+bdcede849494848484b59484efefdee7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffff006bbd6b4200ffffbdffffffffffffffffffffffff94e7ff943939ffffe7ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff737bff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff5263fff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffadadff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff6b73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ff1821ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff7b84ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff3142ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff9494ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff636bff1021
+ff1021ff1021ff1021ff1021ff1021ff1829ffa5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff949cff1021ff1018ff1021ff1018ff1021ff1018ff1829ff
+bdc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffced6ff1829ff1021ff1021ff1021ff1021ff1021ff2131ffd6d6ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff6b0039ffffb5ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffff7f7ff3139ff1018ff1021ff1018ff1021ff1018ff3139ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff006bbd6b4200ffffbdffffffffffffffffffffffffe7ffff003994e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff636bff1021ff1021ff1021ff1021
+ff1021ff424affefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefd6e7e794a5bd848484848484b5a594efefdee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0063b5ffbd6bffffffffffff
+ffffffffffffffffff006bbd390000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ca5ff1018ff1021ff1018ff1021ff1018ff525afff7f7ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e79c9cbdc6b594efefefe7e7e79cbdcec6a584efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffffffffffffffffffffff6bbdff000000bd
+6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffd6d6ff1829ff1021ff1021ff1021ff1021ff636bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefc6e7e7bd94ade7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff3994deffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ff2939ff10
+21ff1018ff1021ff1018ff737bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7bddeefc6a594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff6bbdff000039e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a6bff1021ff1021ff1021ff1021ff8c94ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefb5d6e7848494848484848484a59484efdecee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994deffbd6bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff848cff1021ff1021ff1021ff1018ffadadffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefc6a594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffc6ceff1021ff1021ff1021ff1829ffbdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefb5d6e7cead94e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff0063b5ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff2931ff1018ff1021ff1829ffce
+d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeef848494
+848484848484ad8484e7e7c6efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff006bbd6b4200ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff525aff1021ff1021ff3139ffdedeffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff8c94ff1018ff1021ff3142ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffceceff1021ff
+1021ff4a52fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff2129ff1021ff525affffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff424aff1821ff6b73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffc6ceff1021ff7b84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff393994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff6b0039ffffb5ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94de
+ff943939ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdffbd6b00ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffe7ffff003994e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdffbd6bffffffffffffffffff
+ffffffffffffe7ffff39006bffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef84a5c6848484848484debd94e7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff63b5ff000000000000000000630000ffffbdffffffffffffdeffff396bbd00000000
+0000393900bd6b39ffffdeffffff633994396b6b000000000000633900ffdebdffffffffffffffffff6bbdde000039000000633900ffdebdffffffbdffff3900
+63396b6b000000000000633900ffffbdffffffffffffdeffff396bbd000000000000393900bd6b39ffffde3994e7000000000000ffb5636bbdff000000000000
+de9439ffffffb5deff00396b000000390000b5b56300006b943900ffffffffffffffffffffffff003994ffb563ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffff3994e7000000000000ffb5636bbdff000000000000de9439ffffffdeffff396bbd000000000000393900bd6b39ffffdebdffff0000
+630000000000000000000000006b0000ffffb5bdffff0000630000000000000000000000006b0000ffffb5ffffffdeffff396b94000000000000943939ffffbd
+ffffffffffffffffff006bbd390000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff390039ffde94e7
+ffff390063ffde94ffffffffffffdeffff396b94000000000000943939ffffbdffffffbdffff000063000000000000000000000000ffbd6bffffffbdffff0000
+630000000000000000000000006b0000ffffb5ffffffb5deff00396b000000390000b5b56300006b943900ffffffffffffffffff003994943900ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff943939ffffe7ffffffffffffffffffffffffffffff006bbd630000ff
+ffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefb5d6e7cead9ce7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff006bbdffbd6bffffffffffffffffffffffff426bbdbd9439ffffffffffffffffffffffffffffffffffff4242
+94debd6bffffffffffff6bbde7bd6b39ffffffffffffffffff393994ffe794ffffff6b94e76b0039ffffe7bdffff42006bdebd94ffffffffffff94e7ffbd6b39
+ffffffffffff426bbdbd9439ffffffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffbdffff6b426bffdebdffffffde
+ffff426bbd943900ffffffffffffffffffffffffbdffff6b006bffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294
+e7ffbd6bffffffffffff6bbdffde9439ffffffffffff426bbdbd9439ffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffff
+ffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff424294ffde94ffffffffffffbde7ff94396bffffe7ffffffffffff6bbdff000000bd
+6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff6b6b6be794426bbdff424242ffbd6bffffffffffff4242
+94ffde94ffffffffffffbde7ff94396bffffe7ffffffffffff6bbdffe79442ffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffff
+ffffffbdffff6b426bffdebdffffffdeffff426bbd943900ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffbdffff42006bffde94ffffffffffffffffffffffffffffff6bbdff000000bd6b00ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefc6a594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff0063b5ffbd6bffffffffffffffffffbdffff943963ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff6394de943900
+ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff6b006bffffb5bdffff943963ffffffffffffff
+ffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffe79439ffffff6bbdffde9439ffffffffffffffffff94deff943939ffffffffffffffff
+ffffffff94deff6b0039ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffe79439
+ffffffbdffff943963ffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffff3994dede
+9439ffffffffffffffffff94deffb56339ffffffffffffffffffffffff396bbdffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff3963b5bde794943963396bbd949494bd6b39ffffff94deffb56339ffffffffffffffffffffffff396bbd
+ffde94ffffffffffff6bbdffde9439ffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffff6bbdffde9439ffffffffffffff
+ffff94deff943939ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff003994ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e784adce848484
+848484848484848484d6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdffbd6bffffffffffff
+ffffff94deff0000420000000000000000000000006b0000ffffbdffffffbdffff00396b0000000000006b4242ffdebdffffffffffffffffff6b3994ffffbdff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff6bbde7943900ffffff94deff0000420000000000000000000000006b0000ffffbdffffff4294
+e7ffbd6bffffffffffff6bbdffde9439ffffff6bbdffe79442ffffffffffffffffff94e7ff943939ffffffffffffffffffffffff94e7ff6b0039ffffe7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffff94deff00004200000000000000
+00000000006b0000ffffbdffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffff94deffbd6b
+42ffffffffffffffffffffffff396bbdffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff6b4294ffffde004294943900e7ffe794396bffffe794deffbd6b42ffffffffffffffffffffffff396bbdffe794ffffffffffff6bbdffe79442ff
+ffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffff6bbdffe79442ffffffffffffffffff94e7ff943939ffffffffffffffff
+ffffffff4294e7de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff004294ffbd6bffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef94b5d6cea594e7e7e7bddeefc6a594efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0063b5ffbd6bffffffffffffffffffffffff636394ffffdeffffffff
+ffffb5deff946b6bffffffffffff3994debd9439ffffdeffffff63b5de943900ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffffdeff
+ff396bbd000039000000946339ffdedeffffffffffff636394ffffdeffffffffffffb5deff946b6bffffffffffff3994de6b3900ffdeb5ffffff3963b5de9439
+ffffffbdffff633963ffdebdffffffe7ffff3963b5943900ffffffffffffffffffffffffb5ffff6b006bffffb5ffffffffffffffffffb5ffff39006bffde9494
+e7ff630039ffffbdffffffffffff3994de000000000000000000000000de9439ffffffffffff636394ffffdeffffffffffffb5deff946b6bffffffffffffffff
+ffffffff3994dee79439ffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffffffffffffffff393994ffde94ffffffffffffb5deff94396b
+ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ffb56339ffffffffffffff
+ffffffffff396bbdffde94ffffff393994ffde94ffffffffffffb5deff94396bffffdeffffffffffff6bbdff390000bd6b39ffdedebddeffffdedeffffffffff
+ffffffff3994dee79439ffffffffffffffffffbdffff633963ffdebdffffffe7ffff3963b5943900ffffffffffffffffffffffff3994dee79439ffffffffffff
+ffffffffffffb5ffff39006bffde9494e7ff630039ffffbdffffffffffffffffffbdffff390063ffe794ffffffffffffffffffffffffffffffdeffff0039946b
+0000ffdeb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef94a5c6efceadb5d6e7cead9ce7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff006bbdffbd6bffffffffffffffffffffffffbde7ff00396b000000000000946b42ffffdeffffffffffffe7ff
+ff396b94000000000000426b42943939ffffff94deff000042000000000000000000000000ffbd6bffffffffffff4294e7bd9439ffffe7ffffffffffffffffff
+ffffffffffffbde7ff00396b000000000000946b42ffffdeffffff3994de0000006b6b390000420000006b4200ffffbdffffffffffffbde7ff00396b00000039
+0000bdbd6b94396bffffffffffffffffffffffffffffff003994ffbd6bffffffffffffffffff94e7ff000039ffbd6b6bbdff420000ffde94ffffffffffff4294
+e7ffbd6bffffffffffff6bbdffbd6b00ffffffffffffbde7ff00396b000000000000946b42ffffdeffffffffffffffffffffffff4294e7de9439ffffffffffff
+ffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffe7ffff396b94000000000000944242ffffbdffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003994000000de9439ffffffffffff006bbd000000944200ffffffe7ff
+ff396b94000000000000944242ffffbdffffffffffff006bbd000000e794426b94bd0000426b3900ffffbdffffffffffffffffff4294e7de9439ffffffffffff
+ffffffffffffbde7ff00396b000000390000bdbd6b94396bffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff94e7ff000039ffbd6b6b
+bdff420000ffde94ffffffffffffffffff94deff944242ffffdeffffffffffffffffffffffffffffffdeffff0042946b0000ffe7bdffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7deefef9494b5bdcebdc6a594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede94
+39ffffff0063b5ffbd6bffffff393994ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffff3994dee7946bffffffffffff94b5de943939ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff94396bffffffffffffffff
+ffffffffffffff6bbdffb56300ffffffffffffffffff94deff000039de94396bbdff000000ffbd6bffffffffffff3994deffbd6bffffffffffff63b5ffbd6b00
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffff3994dede
+9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffff
+ffffb5ffff94396bffffffffffffffffffffffff3994debd6b00ffffffffffffffffffffffff94deff000039de94396bbdff000000ffbd6bffffffffffffffff
+ff006bbdffb563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+ceefef8484a5cead84e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994de000000000000000000000000000000390000
+ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffe7ffff396b940000000000006b6b42943939ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff00006b943900ffffffffffffffffffffffffffffffffffff424294ffde94
+ffffffffffff6bbdff000000bd6b003994de000000de9439ffffff94deff000042000000ffbd6b6bbdff000000000000ffbd6bffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffffffffffffffffffffffbdffff00006b943900ffffffffffffffff
+ffffffff006bbdbd6b00ffffffffffffffffffffffff6bbdff000000bd6b003994de000000de9439ffffffffffff94e7ff943939ffffe7ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff4a21ffffe7ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b73ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff4a52ffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff4221ffffdeffffffffffffffffffffffffffffffff1073ff1021ff1018ff1021ff
+1018ff1021ffbd73ffffffffffffffffffffffffffffffff94deff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffff6bbdff9c7bffffdeffffffffffffffffffffffffff429cff6b21ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffbdffff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737bff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff4a52ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffe7ffff104aff4a21ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffbd73ffffffffff
+ffffffffffffffffbdffff1021ff9c52ffffffffffffffffffff9ce7ff1021ff1021ff1021ff1021ff1021ff1021ffffbdffffffffffffffffffffdeffff1052
+ff6b21ffffffffffffffffffffffffffffffff429cff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffde9cff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff1073ff1021ff1018ff1021ffde9cffe7ffff104aff4221ffffdeffffffffffffffffffff429cff1021ff1018ff1021ff
+1018ff9c52ffffffffffffffffffffffffffffffffffffffffffff107bff1018ff1021ff1018ff9c52ffffffff1073ff1018ffffc6ffffffffffffffffffffbd
+ffff1018ff944affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff7321ffffffffffffffffffffffffffffffff107bff4218
+ffffe7ffffffffffffff1073ff1021ff4221ffffe7ffffffffffffffffffff107bff1018ff1021ff1018ff1021ff1018ffffc6ffffffffffffffffffffffffff
+ffffff429cff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1018ffe79cffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1021ff1021ff1021ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff
+1021ff1021ff1021ff1021ff1021ffbd9cff1052ff4221ffffe7ffffffffffffff429cff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffbdffffffffff
+ffffffffffdeffff1052ff1021ff1021ff1021ff1021ff1021ff7321ff1073ff1021ffffbdffffffffffffffffffffffffff73c6ff1021ffe7a5ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffff429cff
+1021ff944affffffffffffffffffffffffffffffffffffff73c6ff1021ffe79cffffffffffffffffffffffffffffffffffffff429cff7321ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff393994ffe794ffffffffffff94deff943939ffffdeffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff1021ff1018ffe79cffffffffffffffbdffff10
+21ff1018ff4221ffffdeffffffffffffff429cffbd73ffffffffffffffffffffffffff1073ff1018ff7321ffffffffffffffffffff429cff1018ff1021ffffbd
+ffffffffffffffbdffff1021ff1021ff1018ffffc6ffffffffffffffffffffffffffffffff107bff6b18ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff429cff1021ffffbdffffffffffffffffffffffffffbdffff1021ffbd7bffffffffffffffffffffffffff429cff1021ffbd73ffffffffffffffff
+ffffffffffbdffff1018ff944affffffffffffffffffffffffffffffffffffffffffff429cff6b21ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffbdffff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff6bbdffbd6b00ffffffffffffffffffffffff006bbdffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94e7ff000039e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ff9c52ffffffffffffffffffffffffff94e7ff1021ff4221ffffe7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff107bff1021ffe79cffffffffe7ffff104aff1021ffde9cffffffffffffffffffffffffffc6ffff1021ff
+1021ffffbdffffffffffffffffffffffffffffffff94e7ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff1021ffffc6ffff
+ffffffffffffffffffffffffffff107bff6b21ffffffffffffffffffffffffffffffff1073ff1021ffffbdffffffffffffffe7ffff104aff4a21ffffe7ffffff
+ffffffffffffffffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefd6d6e794a5bd848484848484c6a594efefdee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffffffffffffffffffffffffff3994e7000000000000ffb5636bbdff000000000000
+de9439ffffffdeffff396bbd000000000000393900bd6b39ffffdebdffff0000630000000000000000000000006b0000ffffb5bdffff00006300000000000000
+00000000006b0000ffffb5ffffffdeffff396b940000001021ff1018ff1021ffffffffffffffffffffbdffff0000636b0000ffffb5ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff003994000000000000000000000000bd6b00ffffffffffffb5deff00396b0000006b39006394b5000000
+de94393994e7000000000000ffb5636bbdff000000000000de9439ffffffdeffff396b94000000000000393900debd94ffffffffffffffffff6bbdde00003900
+0000633900ffdebdffffffbdffff0000630000000000000000000000006b0000ffffb5ffffffdeffff396b94000000000000943939ffffbdffffff3994e70000
+00000000ffb5636bbdff000000000000de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003994ffb563ffffff
+ffffffffffffffffff94deff943939ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dee7
+9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff429cff1021ffbd73ffffffffffffffffffffffffffe7ffff104aff4221ffffdeffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff429cff1021ffde9cffffffffbdffff1021ff6b21ffffffffffffffffffffffffffffffffffffff1073ff1018ffffc6ffffffffffffffffffffff
+ffffffffffe7ffff104aff9c52ffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffffffffffffffffffffffffffff6bbd
+ff1021ffffbdffffffffffffffffffffffffffbdffff1018ff4221ffffdeffffffffffffff1073ffde9cffffffffffffffffffffffffffffffffffffffffffff
+ffffff429cff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff1018ffe79cffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e79c9cbdd6c6a5efefefd6e7e784adcec6a584efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffffffff426bbdbd9439ffffffff
+ffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff4242
+94ffde94ffffff1021ff1021ff1021ffffffe7ffffffffffffdeffff00006b6b0000ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff94deff944242ffffffffffffffffffffffffffffff4294e7de9439ffffff94bdde000042de9439ffffffffffff4294e7ffbd6bffffffff
+ffff6bbdffde9439ffffffffffff006bbdde9439ffffffffffffbde7e700396bffbd6bffffffffffff393994ffe794ffffff6b94e76b0039ffffe7ffffffffff
+ffffffff4294e7de9439ffffffffffffffffffffffff424294ffde94ffffffffffffbde7ff94396bffffe7ffffff4294e7ffbd6bffffffffffff6bbdffde9439
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff6b006bffffbdffffffffffffffffffffffffbdffff42006bff
+de94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff1021ff
+e7a5ffffffffffffffffffffffffffdeffff1052ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff107bff1021ffe7a5ffff
+ffffbdffff1021ff7321ffffffffffffffffffffffffffffffffffffff1073ff1021ffffbdffffffffffffffffffffffffffffffffffffff4aa5ff4221ffffe7
+ffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ffe7a5ffffffffffffffffffffffffffffffffbdffff1021ff9c52ffffffffffffffffffff
+ffffffffffff73c6ff1021ff9c52ffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff4221ffffe7ff429cff7321ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefb5d6e7bd9494e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffff
+ffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffe79439ffffffbdffff943963ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff3994dede9439ffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffff94deffb56339ffffffffffff1021ff1018ff1021ff
+ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff943939ff
+ffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffe79439ffffffffffff3994deffbd6bffffffffffff63b5ffe79439ffffffbdffff9439
+63ffffe7ffffffffffffffffffffffffffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffff
+ffffff94deffb56339ffffffffffffffffffffffff396bbdffde94ffffff3994deffbd6bffffffffffff63b5ffe79439ffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff94deff6b0039ffffdeffffffffffffffffffffffffffffff003994ffbd6bffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffde9cffffffffffffffffffffffffffe7
+ffff104aff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffdeffff104aff1018ff7321ffffffffffffffdeffff1052ff4218ffffe7ffffff
+ffffffffffffffffffffffffff107bff1018ffffc6ffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffffffffff
+ffffffffffff94deff1021ffde9cffffffffffffffffffffffffffffffffdeffff1052ffde9cffffffffffffffffffffffffffffffffffffff107bff1018ffe7
+9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff104aff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefd6d6e79cadbdd6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffff4294
+e7ffbd6bffffffffffff6bbdffde9439ffffff94deff0000420000000000000000000000006b0000ffffbdffffffffffffffffff4294e7de9439ffffffffffff
+ffffffffffffffffffffffff4294e7de9439ffffffffffffffffff94deffbd6b42ffffffffffff1021ff1021ff1021ffffe794ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff944242ffffffffffffffffffffffffffffff4294
+e7ffbd6bffffffffffff6bbdffde9439ffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffbdffff94426bffffffffffffffffffffffffffffff
+ffffffffffffffffff6b3994ffffbdffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffff94deffbd6b42ffffffffffffff
+ffffffffff396bbdffe794ffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94e7ff6b0039ffffe7ffffffffffffffffffffffffffffff004294ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff6b94de420042ffdebdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffff4aa5ff1021ffe79cffffffffffffffffffffffffffdeffff1052ff4221ffffe7ffffffffffff
+ffffffffbdffff1021ff1021ff1021ff1021ff1021ff9c52ffffffffffffffffffffffffff1073ff1021ffde9cffffffffffffffffffffffffffc6ffff1021ff
+1021ffffbdffffffffffffffffffffffffffffffffffffff9ce7ff1021ffe7a5ffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ffbd7bffff
+ffffffffffffffffffffffffffffffffffffffffffffffbdffff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ffbd7bffffffffffffffffffffffffffffffffffffff429cff1021ff1021ffc67bffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7deefef8494b5848484c6a594efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffffffffffffffffffffffffffffffff3994de000000000000000000000000de9439
+ffffffffffff636394ffffdeffffffffffffb5deff946b6bffffffffffffffffffffffff3994dee79439ffffffffffffffffffffffffffffffffffff3994dee7
+9439ffffffffffffffffffffffff393994ffde94ffffff1021ff1018ff1021ffffffdeffffffffffffdeffff0000636b0000ffffb5ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff94deff943939ffffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffde9439
+ffffffffffff3994de6b3900ffdeb5ffffff3963b5de9439ffffffffffff3963b5debd6bffffffffffffb5deff39006bffde94ffffffffffff6b3994ffffb5ff
+ffffffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffffffffffffffff393994ffde94ffffffffffffb5deff94396bffffdeffffff3994
+de6b3900ffdeb5ffffff3963b5de9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5ffff6b006bffffb5ffffff
+ffffffffffffffffffbdffff390063ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dee7
+9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff429cff1021ffde9cffffffffffffffffffffffffffe7ffff104aff4221ffffdeffffffffffffffffffffbdffff1021ff1018ff1021ff
+1018ff9c52ffffffffffffffffffffffffffffffff73c6ff1018ff1021ffde9cffffffffffffffe7ffff104aff1021ff1018ffffc6ffffffffffffffffffffff
+ffffffffffffffffbdffff1021ffbd73ffffffffffffffffffffffffffffffffffffffffffff94deff1021ffbd73ffffffffffffffffffffffffffffffffdeff
+ff424affdebdffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffff107bff1018ff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e79cbdced6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffff4294e7ffbd6bffffffffffff6bbdffbd6b00ffffffffffffbde7ff00396b00000000
+0000946b42ffffdeffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffe7ff
+ff396b940000001021ff1021ff1021ffffffffffffffffffffdeffff00006b6b0000ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff006bbd000000000000000000000000943900ffffff3994de000000ffbd6bffffff006bbd000000de9439ffffff3994de0000006b6b3900004200
+00006b4200ffffbdffffffffffffe7ffff396bbd00000000000094420039396bffe79494deff000042000000000000000000000000ffbd6bffffffffffff6bbd
+ff000000000000de9439ffffffffffffffffffffffffe7ffff396b94000000000000944242ffffbdffffff3994de0000006b6b390000420000006b4200ffffbd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003994ffbd6bffffffffffffffffffffffff94deff944242ff
+ffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffd6
+deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff1021ff
+e7a5ffffffffffffffffffffffffffdeffff1052ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffff9ce7ff1021ff4a21ffffe7ffffffffff
+ffffffffffffffff4aa5ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffbdffffffffffffffffffffffffffffffffffffffc6ffff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffc67bffffffffffffffffffffffffffbdffff1021ff1021ffc67bffffffffffffffffffff
+ffffffffffffffffffffffff4aa5ff4221ffffe7ffffffffffffffffffffffffffffffffffffff6bbdff1021ffffbdffffffffffffffffffffffffff107bff10
+21ffbd7bff6bbdff1021ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefef94b5d6cebd94e7e7e7efefef94b5c6debd94e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffff
+ffffffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffbd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff3994dede9439ffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff633939ff
+ffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff6bbdffb56300ffffffffffffffffffffffff006bbdffb563ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b73ff5a63ffceceffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff1021ffde9cffffffffffffffffffffffffffe7
+ffff104aff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ffbd7bffffffffffffffffffffffffffffffff94e7ff1021
+ff1021ff1018ff1021ffffbdff107bff1018ffffc6ffffffffffffffffffffffffffffffffffffffdeffff104aff944affffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ff1018ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffff429cff42
+21ffffdeffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ffde9cffffffff94deff1021ff1018ffe79cffffffffffffffffffff1073ff1018
+ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7deefefa5b5c6
+84849c848484bdad9ce7e7d6efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffff94deff0000
+42000000ffbd6b6bbdff000000000000ffbd6bffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffff
+ffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff426bbd000000000000390000ffbd6bffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006bbdde9439ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffff424294ffde94ffffffffffff94e7ff943939ffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff94e7ff000039e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff394aff1021ff525affb5bdffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffbdffff1021ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff
+1021ffffbdffffffffffffffffffffffffffffffffffffffe7ffff104aff9c52ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffff9ce7ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffff
+ffffffffffffffffffffffffff94e7ff1021ffde9cffffffff1073ffffc6ffffffffffffffffffffffffffffffff73c6ff1021ff9c52ffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffdedeff1829ff1018ff1021ff394affadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff9ce7ff1018ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1018ffffc6ffffffffffffffffffffff
+ffffffffffffffffdeffff1052ff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+bdffff1021ffde9cffffffffffffffffffffffffffffffffffffffffffffffffff94e7ff1021ff7321ffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6ceffceceffc6ceffceceffc6ceffceceff9c9cff8c94ff8c94ff8c94ff8c
+94ff8c94ff4252ff1021ff1021ff1021ff1021ff3142ffa5a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeffff4a52ffffe7ffffffffffffffe7ffff104aff1021ff944affffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1021ffffbdffffffffffffffffffffffffffffffffffffffe7ffff104aff7321
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdffff7321ffbdbdffbdffff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff944affffffffffffffffffffffffffffffffbdffff1021ffffbdffffffffff
+ffffffffffffffffffffffffffffffffffffffff9ce7ff1021ff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffe7e7ffc6ceffceceffc6c6ffc6ceffc6ceffc6c6ff848cff8c94ff8c8cff8c94ff848cff8c94ff5a63ff525aff4a52ff525aff4a5aff525aff2939ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff2931ff949cfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffe7ffff104aff1021ff1018ff1021ff1018ff1021ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffff107bff1018ffffc6ffffffff73c6ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ffe79cffffffffffffff94deff1021ff1018ffffc6ffffffffffffffffffffffffffffffffffffff429cff42
+21ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeffc6ceffceceffc6ceffceceffc6ceffadb5ff8c94ff
+8c94ff8c94ff8c94ff8c94ff848cff4a5aff525aff4a5aff525aff4a5aff525aff2129ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+2131ff848cfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff1073ff1021ff1021ff1021ff6b21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff
+1021ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4a52ffffbdffffffffffffffffffffffffffffffffff
+ffffffffffffffffe7ffff104aff1021ff4221ffffe7ffffffffffffffffffffffffffffffffffffffffffff4a9cff4221ffffe7ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff1021ff6b73ffffc6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffff1021ff1018ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffc6ceffc6ceffceceffc6c6ffc6ceffc6ceff9ca5ff848cff8c94ff8c8cff8c94ff848cff6b73ff4a5aff525aff4a52ff525aff
+4a5aff4a52ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1821ff737bffe7e7ffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1073ff1018ffffc6ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffbdffff1021ff6b18ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73c6ff944a
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff429cff4221ffffdeffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff429cff7321ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff1021ff1021ff1021fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffff1021ff1021ff1021ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ffceceffc6ceffceceffc6ceffcece
+ffbdc6ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff636bff4a5aff525aff4a5aff525aff4a5aff3142ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff2131ffdedeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffdeffff1052ff1021ffe79cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1018ff1021ff1018ff84
+8cffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6ff1021ff1018ff1021ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ffc6ceffc6ceffceceffc6c6ffc6
+ceffc6ceffceceffc6c6ffc6ceffc6ceffceceffa5adff9ca5ff949cff9ca5ff949cff9ca5ff848cff6b73ff6b73ff4a5aff4a52ff525aff4a52ff3139ff2939
+ff3139ff2939ff3139ff2939ff1829ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1021ff1021ff1018ff1021ff1021ff1021ff
+1018ff1021ff1021ff1021ff1018ff1021ff1021ff1021ff1018ff1021ff1021ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1021ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff7b84fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff7321ffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2129ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6deff2939ff2129ff2131ff2131ff2131ff1829ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff4a5affdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeef848494848484848484848484848484efcea5e7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffb5bdff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff848cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffb5bdff8c94ff848cff8c94ff8c8cff8c94ff848cff8c94ff8c8cff8c94ff848cff8c94ff8c8cff8c94ff848cff8c94ff
+8c8cff8c94ff848cff6373ff4a5aff525aff4a52ff525aff4a5aff525aff4a52ff525aff4a5aff525aff4a52ff525aff4a5aff525aff4a52ff525aff4a5aff52
+5aff1829ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff10
+21ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018
+ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff
+1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff1021ff1018ff2931ffadb5ffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefd6e7e79cadbdd6b5a5efefefe7e7e79cbddee7c6a5efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffbdbdff2131ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021
+ff1021ff1021ff1829ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffced6ffceceffc6ceffceceffc6ceffceceffc6ceff
+ceceffc6ceffceceffc6ceffceceffc6ceffceceffc6ceffceceffc6ceffceceffc6ceff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c
+94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff8c94ff848cff4a5aff525aff4a5aff525aff4a5aff525aff4a5aff525aff4a5aff525aff4a5aff525a
+ff4a5aff525aff4a5aff525aff4a5aff525aff424aff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff
+1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff10
+21ff1021ff1021ff1021ff1021ff1021ff1021ff1021ff1829ff848cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7adbddec6a594efefdee7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefffc6
+ceffc6ceffceceffc6c6ffc6ceffc6ceffceceffc6c6ffc6ceffc6ceffceceffc6c6ffc6ceffc6ceffceceffc6c6ffc6ceffc6ceff5a63ff1018ff1021ff1018
+ff1021ff525affe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+bddeefa594a5efefcee7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ff1829ff1021ff1021ff394affbdc6ffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bddeefb59494efefdee7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff525aff1021ff2129ff949cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e79cbddee7c6a5efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5
+bdff1021ff636bfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefef9494b5deceade7e7e7dedeef9494b5efceade7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a63ffceceffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ceefef8494a5
+848484948484debdade7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003994000000000000946339ffffe7ffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffff393994ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0063b5000000000000390000ffde94ffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffff003994000000000000946339ffffe7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff0063b5000000000000390000ffde94ffffffffffffffffff94deff6b0039ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294bdde9439ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdffbd6b00ffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff6bbdffde9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffff4294bdde9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdffde
+9439ffffffffffffffffffffffffe7ffff003994e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94e7ff000039e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef84a5c6848484848484848484848484bd9484e7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefb5ffff00006b0000
+00bd6b0063b5ff000000de94393994de000000ffbd6bdeffff396bbd000000000000393900bd6b39ffffdebdffff000063000000000000000000000000ffbd6b
+ffffffffffffb5ffff00396b0000006b39006394b5de9439ffffffffffffdeffff396bbd000000000000393900bd6b39ffffdeffffff0063b500000000000000
+0000000000bd6b00ffffff3994e7000000000000ffb5636bbdff000000000000de9439ffffffffffff6bbdde000039000000633900ffdebdffffffffffffdeff
+ff396b94000000000000943939ffffbdffffffffffffffffffffffffffffff003994ffb563ffffffffffff6bbdff000000000000000000000000000000000000
+ffb563bdffff0000630000000000000000000000006b0000ffffb5006bbd39000094bd94000039000000633900ffdebdffffffbdffff00006300000000000000
+0000000000ffbd6bffffffffffff3994de000000000000946b393994b5390000ffde94bdffff000063000000000000000000000000ffbd6bffffffffffffffff
+ffffffff63b5ff6b0000ffffb5ffffff94deff000039000000390000ffde9494e7ff000039000000630000ffffbd3994de000000000000946b393994b5390000
+ffde943994e7000000000000ffb5636bbdff000000000000de9439ffffff3994de000000000000946b393994b5390000ffde94ffffffb5ffff00396b0000006b
+39006394b5de9439ffffffffffffdeffff396bbd000000000000393900bd6b39ffffdebdffff000063000000000000000000000000ffbd6bffffffffffffffff
+ffbdffff0000636b0000ffffb5ffffffffffffbdffff0000630000000000000000000000006b0000ffffb5bdffff0000630000000000000000000000006b0000
+ffffb5006bbd39000094bd94000039000000633900ffdebdffffffbdffff000063000000000000000000000000ffbd6bffffffffffff3994de00000000000094
+6b393994b5390000ffde94bdffff000063000000000000000000000000ffbd6bffffffffffffffffffffffff63b5ff6b0000ffffb5ffffffffffffffffffffff
+ff006bbd390000ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7adceefd6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffff94deff944242ffffff6bbdffbd6b00ffffff3994de
+ffbd6bffffff426bbdbd9439ffffffffffffffffffffffffffffffffffffffffff6bbdffe79442ffffffffffffffffffffffffffffff424294ffde94ffffffde
+deff004294de9439ffffffffffff426bbdbd9439ffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff4294
+e7ffbd6bffffffffffff6bbdffde9439ffffffffffffffffff393994ffe794ffffff6b94e76b0039ffffe7ffffff424294ffde94ffffffffffffbde7ff94396b
+ffffe7ffffffffffffffffffbdffff6b006bffffbdffffffffffffffffffffffff396bbdffe794ffffffffffff3994deffbd6bffffffffffffffffff4294e7de
+9439ffffffffffffffffffffffff004294943900ffe7e7ffffff94bde76b3939ffffbdffffffffffff6bbdffe79442ffffffffffffffffffffffff94deff6b42
+42ffdedeffffff94bdde00426bffbd6bffffffffffffffffff6bbdffe79442ffffffffffffffffffffffffffffffffffffdeffff6b42946b9494e79442ffffff
+ffffff94deffbd6b42ffffffffffffffffffffffff6b3994ffffbd94deff6b4242ffdedeffffff94bdde00426bffbd6bffffffffffff4294e7ffbd6bffffffff
+ffff6bbdffde9439ffffff94deff6b4242ffdedeffffff94bdde00426bffbd6bffffffffffff424294ffde94ffffffdedeff004294de9439ffffffffffff426b
+bdbd9439ffffffffffffffffffffffffffffffffffffffffff6bbdffe79442ffffffffffffffffffffffffffffffffffffdeffff00006b6b0000ffffbdffffff
+ffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff004294943900ffe7e7ff
+ffff94bde76b3939ffffbdffffffffffff6bbdffe79442ffffffffffffffffffffffff94deff6b4242ffdedeffffff94bdde00426bffbd6bffffffffffffffff
+ff6bbdffe79442ffffffffffffffffffffffffffffffffffffdeffff6b42946b9494e79442ffffffffffffffffffffffff6bbdff000000bd6b00ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefa5c6e7debd94e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffff94deff943939ffffff63b5ffbd6b00ffffff3994e7ffb563bdffff943963ffffffffffffff
+ffffffffffffffffffffffffffffffffff6bbdffde9439ffffffffffffffffffffffff94deff943939ffffffffffffffffff63b5ffe79439ffffffbdffff9439
+63ffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffff3994deffbd6bffffffffffff63b5ffe79439
+ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffff94deffb56339ffffffffffffffffffffffff396bbdffde94ffffffffffffffffff94deff6b
+0039ffffdeffffffffffffffffffffffff396bbdffde94ffffffffffff3994e7ffb563ffffffffffffffffff3994dede9439ffffffffffffffffffffffff3939
+94ffe794ffffffffffffffffff3994e7ffb563ffffffffffff6bbdffde9439ffffffffffffffffffffffffbdffff390063e7bd94ffffffffffff3994deffbd6b
+ffffffffffffffffff6bbdffde9439ffffffffffffffffffffffffffffffffffff6bbdffde9439deffff633994ffffbdffffff94deffb56339ffffffffffffff
+ffffffffff6b3994ffffb5bdffff390063e7bd94ffffffffffff3994deffbd6bffffffffffff3994deffbd6bffffffffffff63b5ffe79439ffffffbdffff3900
+63e7bd94ffffffffffff3994deffbd6bffffff94deff943939ffffffffffffffffff63b5ffe79439ffffffbdffff943963ffffffffffffffffffffffffffffff
+ffffffffffffffffff6bbdffde9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede
+9439ffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffff393994ffe794ffffffffffffffffff3994e7ffb563ffffffffff
+ff6bbdffde9439ffffffffffffffffffffffffbdffff390063e7bd94ffffffffffff3994deffbd6bffffffffffffffffff6bbdffde9439ffffffffffffffffff
+ffffffffffffffffff6bbdffde9439deffff633994ffffbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+adceefd6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffff94deff944242ffffff6bbdffbd6b00ffffff3994deffbd6b94deff0000420000000000000000000000006b0000ffffbdffffffffff
+ff6bbdffe79442ffffffffffffffffffffffff94deff944242ffffffffffffffffff6bbdffde9439ffffff94deff0000420000000000000000000000006b0000
+ffffbdffffffffffffffffff4294e7de9439ffffffffffffffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffffffffffffff6b3994ffffbdff
+ffffffffffffffffffffff94deffbd6b42ffffffffffffffffffffffff396bbdffe794ffffffffffffffffff94e7ff6b0039ffffe7ffffffffffffffffffffff
+ff396bbdffe794ffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff424294ffde94ffffffffffffffffff3994de
+ffbd6bffffffffffff6bbdffe79442ffffffffffffffffffffffffffffff94e7ff00396b000000000000004242ffbd6bffffffffffffffffff6bbdffe79442ff
+ffffffffffffffffffffffffffffe7ffff6b3994ffffbdffffff6bbdffde9439ffffff94deffbd6b42deffff00426b943939ffffff6b3994ffffbdffffff94e7
+ff00396b000000000000004242ffbd6bffffffffffff4294e7ffbd6bffffffffffff6bbdffde9439ffffffffffff94e7ff00396b000000000000004242ffbd6b
+ffffff94deff944242ffffffffffffffffff6bbdffde9439ffffff94deff0000420000000000000000000000006b0000ffffbdffffffffffff6bbdffe79442ff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffff
+ffffffff4294e7de9439ffffffffffffffffffffffff424294ffde94ffffffffffffffffff3994deffbd6bffffffffffff6bbdffe79442ffffffffffffffffff
+ffffffffffff94e7ff00396b000000000000004242ffbd6bffffffffffffffffff6bbdffe79442ffffffffffffffffffffffffffffffe7ffff6b3994ffffbdff
+ffff6bbdffde9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ff6b94de420042ffdebdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefa5c6e7debd94e7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffff94e7ff3900
+39ffde946394de6b0000ffdeb5396bbdffb563ffffff636394ffffdeffffffffffffb5deff946b6bffffffffffffffffff6bbdff390000bd6b39ffdedebddeff
+ffdedeffffff393994debd94ffffffe7e7ff003994de9439ffffffffffff636394ffffdeffffffffffffb5deff946b6bffffffffffffffffffffffff3994dee7
+9439ffffffffffffffffffffffff3994de6b3900ffdeb5ffffff3963b5de9439ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffff3939
+94ffde94ffffffffffffb5deff94396bffffdeffffffffffffffffffb5ffff6b006bffffb5ffffffffffffffffffffffff396bbdffde94ffffffffffffffffff
+ffffffffffffffffffffffff3994dee79439ffffffffffffffffffffffff003994943900ffdedeffffffb5deff6b396bffffb5ffffffffffff6bbdff390000bd
+6b39ffdedebddeffffdedeffffffdeffffffdedeffffffffffff0063b5ffbd6bffffffffffffffffff6bbdff390000bd6b39ffdedebddeffffdedeffffff63b5
+ffde9439ffffffffffffdeffff6b3994ffffb594e7ffb563396bbdffde9439396bbdffb5636b3994ffffb5ffffffdeffffffdedeffffffffffff0063b5ffbd6b
+ffffffffffff3994de6b3900ffdeb5ffffff3963b5de9439ffffffffffffdeffffffdedeffffffffffff0063b5ffbd6bffffffffffff393994debd94ffffffe7
+e7ff003994de9439ffffffffffff636394ffffdeffffffffffffb5deff946b6bffffffffffffffffff6bbdff390000bd6b39ffdedebddeffffdedeffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffff
+ffffffffffff003994943900ffdedeffffffb5deff6b396bffffb5ffffffffffff6bbdff390000bd6b39ffdedebddeffffdedeffffffdeffffffdedeffffffff
+ffff0063b5ffbd6bffffffffffffffffff6bbdff390000bd6b39ffdedebddeffffdedeffffff63b5ffde9439ffffffffffffdeffff6b3994ffffb5ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dee79439ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7adceefd6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7bdffff00006b6b420000396b6b00006bbdbd0000426b3900
+ffffbdffffffbde7ff00396b000000000000946b42ffffdeffffffffffff006bbd000000e794426b94bd0000426b3900ffffbdffffffbdffff00396b0000006b
+39006b94bd000000e79442ffffffbde7ff00396b000000000000946b42ffffdeffffffffffffffffffffffff4294e7de9439ffffffffffffffffff3994de0000
+006b6b390000420000006b4200ffffbdffffff94deff000042000000000000000000000000ffbd6bffffffffffffe7ffff396b94000000000000944242ffffbd
+ffffffffffffffffffffffffffffff003994ffbd6bffffffffffffffffffffffff396bbdffe794ffffffffffffffffffffffffffffff6bbdff000000000000de
+9439ffffffffffffffffffffffff42429494bd9400426b0000006b4200ffdebdffffffffffff006bbd000000e794426b94bd0000426b3900ffffbdffffff94bd
+ff00396b000000390000bd946bffffffffffffffffff006bbd000000e794426b94bd0000426b3900ffffbd94deff000042390000ffe794ffffff4294e7000000
+94420094deff946b426b3994ffffbd94deffbd6b426b3994ffffbdffffff94bdff00396b000000390000bd946bffffffffffff3994de0000006b6b3900004200
+00006b4200ffffbdffffffffffff94bdff00396b000000390000bd946bffffffffffffffffffbdffff00396b0000006b39006b94bd000000e79442ffffffbde7
+ff00396b000000000000946b42ffffdeffffffffffff006bbd000000e794426b94bd0000426b3900ffffbdffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffff42429494bd9400426b00
+00006b4200ffdebdffffffffffff006bbd000000e794426b94bd0000426b3900ffffbdffffff94bdff00396b000000390000bd946bffffffffffffffffff006b
+bd000000e794426b94bd0000426b3900ffffbd94deff000042390000ffe794ffffff4294e7000000944200ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4294e7de9439ffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefa5c6e7debd94e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff6b3994ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b
+bdffb56300ffffffffffffffffffffffff396bbdffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3939
+94ffe794ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94deff000039bd6b39ffffffff
+ffff3963b56b3939ffffb5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3994dede
+9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff393994ffe794ffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffff3994dede9439ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7cededea5b5c6
+849c9cd6b594efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffff006bbd000000000000000000000000bd6b00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff424294ffde94ffffff6bbdff0000
+00000000000000943900ffffe7ffffffffffffffffffffffffffffff006bbdde9439ffffffffffffffffff006bbd420000ffde94ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7ffff003994420000ffde94ffffffffffff6bbdff000000944200ffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6bbdff000000000000de9439ffffffffffffffffffffffffffff
+ffffffff006bbdde9439ffffffffffffffffff006bbd420000ffde94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffff94e7ff000039e79442ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ef
+efefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7
+e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efef
+efe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7
+e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefef
+e7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffff000000efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7
+efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7e7e7efefefe7
+e7e7efefefe7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff0000006b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b
+6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b000000a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5
+a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefef
+e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefef
+e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefef
+e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefef
+e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefef
+e7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7
+e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7e7e7e7e7e7
+e7efefefe7e7e7e7e7e7e7e7e7efefefe7e7e7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffff000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b
+6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000ce9c7bce9473c6946bb5734ab57b52f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000
+000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6
+c6c6d68c39d68c39d68c39d68c39de8c42d68c39d68c42d68c39d68c42d68c39d68439c67b21ce7b29c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000addebdc6efd6efdecece9c73b5734af7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a58cad846ba5846ba584
+73a5846ba5846ba57b6ba57b6bad7363a57363a5a584a5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d68431e79c52e7ad6bceb56bc6ad
+63c6ad63c6ad63c6b563c6ad63ceb56be7ad6bd68c39c67321c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6adadad9c9c9c9c9c9c9c9c9c9494949c9c9c9c9c9c9c9c9c949494949494
+adadadc6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000a5deb5b5dec6f7e7d6ce
+9473bd7b4af7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000000000000000f7f7f70000000000
+00000000f7f7f7000000000000f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7000000000000000000f7f7f7f7f7f7
+f7f7f7000000000000000000f7f7f7000000000000f7f7f7f7f7f7000000000000000000000000000000000000000000000000000000f7f7f700000000000000
+0000f7f7f7f7f7f7f7f7f7000000000000000000000000000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7000000000000000000f7f7
+f7f7f7f7000000000000000000f7f7f7f7f7f7000000000000000000f7f7f7000000000000f7f7f7000000000000000000000000f7f7f7f7f7f7000000f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7000000000000000000000000000000f7f7f7f7
+f7f7000000000000000000f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f78473b58c73b5947bb58c7bb5947bb58c73b58c7bbd8473b57b73
+bd7363b57b63a5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6de8c39e79c4aefb573c6ad63c6ad5abdad5ac6ad5abdad5ac6ad5ac6ad63
+efb56bd68c39ce7b29c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484848484848484c6c6c6c6c6c6848484848484848484c6c6c6848484848484c6
+c6c6c6c6c6848484848484848484848484c6c6c6c6c6c6848484848484848484c6c6c6848484848484c6c6c6848484848484c6c6c6c6c6c6848484c6c6c6c6c6
+c6c6c6c6c6c6c6848484848484848484c6c6c6848484848484c6c6c6c6c6c6848484848484848484c6c6c6848484c6c6c6848484c6c6c6848484c6c6c6848484
+848484848484848484848484c6c6c6c6c6c6a5a5a5a5a5a5adadada5a5a5adadada5a5a5a5a5a5a5a5a5a5a5a59c9c9c9c9c9cc6c6c6c6c6c6c6c6c6a5a5a56b
+6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f700000084d6a5a5debdefdeced69c7bb5734af7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7
+f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f700
+0000f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7
+f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7
+f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7846bad947bb5ffffffffffff947bb5947bb58473b5ffffffffffff7b6bb5735aa5f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d68431e79c4ae7ad6bbdad5aada552b5ad52ada552b5ad52ada552c6ad63e7ad63d68c39ce7b21c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6
+c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6
+c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6848484c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6
+c6c69c9c9cadadaddedededededea5a5a5adadada5a5a5dedededededea5a5a5949494c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000efefdeefefdef7d6c6d69c7bbd7b52f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7
+f7f7000000000000000000000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f70000000000
+00000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7
+000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f700
+0000f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7
+f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000
+f7f7f7f7f7f78c73b5947bb5ffffffffffffffffff947bb5ffffffffffffffffff7b6bb57b63adf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6
+c6c6de8c39e79c4aefad6be7b56be7b573e7b56be7b573e7b56be7b573e7b56be7ad63d68c39ce7b29c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6848484c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484848484848484848484
+c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c684
+8484c6c6c6c6c6c6c6c6c6848484c6c6c6848484c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6adadadadadaddedededededee7e7
+e7adadaddedededededee7e7e7a5a5a59c9c9cc6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000d69c7bdea57bd69c73dea584bd7b4af7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f700
+0000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7
+f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000
+f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7
+f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f78c73ad9c7bb59c7bb5ff
+ffffffffffffffffffffffffffff7b6bb5846bb57b63a5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d68431e79c4ae79442e79442de94
+42e79442de8c42de9442d68c39de9442d68c39de9442ce7b21c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6
+848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6848484c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6
+c6848484c6c6c6848484c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6a5a5a5adadadadadaddededededededededededededededea5a5a5a5a5a5
+9c9c9cc6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000dea573d69c73dea57bde
+ad84c68452f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f70000000000
+00000000000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7000000000000f7f7f7000000000000
+f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f700000000
+0000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000000000f7f7f7000000000000f7f7f7f7f7f7f7f7f70000000000000000000000
+00f7f7f7000000000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7
+f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f79c7bb59c7bb5a584b59c7bb5ffffffffffffffffff846bb5846b
+b5846bad846ba5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6de8c39e79c4ae79442e79442e79442e79439e79442de8c39de8c39de8c39
+de9442de9442d68429c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484848484c6c6c6c6c6c6c6c6c6848484848484848484848484c6c6c6c6c6c6c6
+c6c6c6c6c6848484848484848484c6c6c6c6c6c6c6c6c6848484848484c6c6c6c6c6c6848484848484c6c6c6848484848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6848484848484848484c6c6c6c6c6c6c6c6c6848484848484848484848484c6c6c6848484848484848484848484c6c6c6c6c6c6c6c6c6
+c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6adadadadadadb5b5b5adadaddedededededee7e7e7a5a5a5a5a5a5a5a5a5a5a5a5c6c6c6c6c6c6c6c6c6a5a5a56b
+6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000d6946bd69c73d6946bdead8cc67b52f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7
+f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79c7bb5a584b59c7bb5ffffffffffffffffffffffffffffff7b6bad846bb57b639cf7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d68439e79c52de8c39de8c39de8c39de8c39d68c39de8c39d68439de8c39d68431de9442ce7b29c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6
+c6c6adadadb5b5b5adadaddededededededededededededededea5a5a5a5a5a59c9c9cc6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000ffefe7f7e7def7d6bde7ad8cce845af7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7a584b5a58cb5ffffffffffffffffff8c73b5ffffffffffffffffff846bad846ba5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6
+c6c6de8c39e79c52efad63e7ad6befb56be7b573efb573e7b56befb573efb573e7ad63de9442d68431c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c684
+8484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6b5b5b5b5b5b5dedededededee7e7
+e7adadaddedededededee7e7e7a5a5a5a5a5a5c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000fffffffffffff7e7d6efb594c6845af7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f700000000000000
+0000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000
+f7f7f7f7f7f7f7f7f7000000000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a584b5b594b5ffffffff
+ffff947bad947bb58c73adffffffffffff8c6bad7b639cf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d68439e79c52efad6befbd7bde9c
+52efbd84efbd84efc684efbd7befbd84e7ad6be79c4ace8429c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6b5b5b5bdbdbddedededededeadadadadadada5a5a5dedededededea5a5a5
+9c9c9cc6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000ffffffffffffffefe7ef
+c6a5ce9463f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000000000000000f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7000000000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b594bdbd9cb5b594bda58cb5a584b59c84b5a584b59c7bb5947b
+b58c6bad8463a5f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6de9442e79c52efb573efb57bde9c4aefbd7bf7c684efbd84f7c684efbd84
+efb573e79c52d68c31c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6848484848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6848484848484c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6848484
+848484848484c6c6c6c6c6c6c6c6c6c6c6c6bdbdbdbdbdbdbdbdbdb5b5b5b5b5b5b5b5b5b5b5b5adadadadadada5a5a5a5a5a5c6c6c6c6c6c6c6c6c6a5a5a56b
+6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000ffffffffffffffefefefc6adce9473f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7c6a5b5b594b59c84b59c84b59c7bb59c7bb5947bad947bb58c73ad846bada584a5f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6d69442efa55ae7b573efbd7be7a563efbd84efbd7befbd84efbd7befbd84efb573e79c5ad68c39c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6bdbdbdb5b5b5b5b5b5adadadadadadadadadadadada5a5a5a5a5a5b5b5b5c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000dead8cd6a584dead8ccea584ceb5adf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6
+c6c6de944ade944ade944ad68c42de944ade9442de9442d68c42de944ade9442de944ad68c42d69c5ac6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7000000f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7a5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b
+6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f700000039adff42adff39adff42adff39adff42adff39adff42adff39ad
+ff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff
+39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42
+adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39ad
+ff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff
+39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42
+adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39ad
+ff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff39adff42adff
+39adff42adffa5a5a56b6b6bc6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f700000042b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff
+42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39
+adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5
+ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff
+42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39
+adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5
+ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff
+42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adff42b5ff39adffa5a5a56b6b6bc6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a5a5a56b6b6bf7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7
+f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7000000040000002701ffff030000000000}\par}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par
+\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid738418 {\shp{\*\shpinst\shpleft1030\shptop284\shpright6740\shpbottom1744\shpfhdr0\shpbxcolumn\shpbxignore\shpbypara\shpbyignore\shpwr3\shpwrk0\shpfblwtxt0\shpz2\shplid1028
+{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pib}{\sv
+{\pict\picscalex135\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw7488\pich2566\picwgoal4245\pichgoal1455\pngblip\bliptag-580478670{\*\blipuid dd66993213b555806d4348cc168f22da}
+89504e470d0a1a0a0000000d494844520000011b00000061080200000069819265000000017352474200aece1ce9000016be49444154785eed5d795c54d51ebf
+c230c0200c3b01c332880c09a22226be428dd4080a335cd27cd44bcdb2302b2c95970b2fc92cd3b40dcb4a9f7b2ed9623c537c689a0a2e2c228b6cb2ef3320ab
+a0ef9c7b67b97367bb17ee3030ef9c0f7fccdcf99ddff9fdbee77cefef777ee73233ccd3d313430d2180106009011396f42035080184004400310aad0384009b
+082046b18926d28510408c426b0021c0260288516ca28974210410a3d01a4008b0890062149b68225d0801c428b40610026c228018c5269a48174200310aad01
+84009b082046b18926d28510408c426b0021c0260288516ca28974210410a3d01a4008b0890062149b68225d0801c428b40610026c2230a08c72da143824febd
+9162271db3e9c850e6ad0f5dd89c79a44b3f080c63fa3fbcbc591e4e85e565394ae670c35c3d2c1b8b4e758355e2ab6268e5aa9c3bf845f0a9a5ec35f1565598
+dc5bde513fbe6bd4aa6a27d96c4ddd28bdc8626a3fd2223fc0fea2e158448021a3ecf9c26893ea1f9a3b954c30172cb56d49ae6d51671779dd685fa9bad7b13d
+dff70d37cea5a2bc53dd9a20e0cdf21933918749ea6f7e48b1c75cf08ecff06c695f6e98fbe8289bb65435aa54173a85f904cf75de0e080b35dd4d54ef2f2c4e
+2a5265400498318a1be6e2d45c5ba91ca0306f074fbfd63b1a56399b8cc29458a11935b50ca7f6e5cdf2f66caba29053953c1d2a7155355e318a36dac3b80197
+021a9a150418eda3cc9d4761ad143a611cc730f3ae1c69d000cb6592f29ff6bc8ea10f5d155b6e6909505ab5d1ed0ba2ca5ff8df6d0c7357a613436ba5e294fd
+523d49bf7c2c222b46cd081060c0286e98bd79493335b5f3b6b3bf27aead5240215f25c4ba047f5a960b58b2720602ee51de1a1c5f563672804220d00d89928c
+c101370203e8330a04a8fbf5d4d40e042833c9b9f63e0341a61f880994b74a6abd9d4643fa8df40a945d965e819c1cf73c4f8b0d60d7341ef4dde0e9e2a62c65
+69edbb16a7f46a171bcdfde914e5c8f702e21e41a61020158a427d5e2443ab236d46790f37510d50f656bc16a500a547e74bebb357e51516f6c8868064aedb8e
+87c1cde5620b730bcd63779fafbc0afade96f725444dec82ad5abf051af20aebacdd667089ab726ec8f3553a41861299c1dd81d2085a92b3624a4c46414c8f8b
+670055d36414c7f191616295da036f9245573a354069bf5b535ceb47d6d7d3523a4cb03c70c26b76164d92126af9910e84f79b2fd4e0f96a4f4b4107c79e43f4
+21efa3e8686124a37613a5333766340412362c02f41805364b26edd41d943ddfc5a95b42da41014fe42b46be8952bd5b931d6690f5a9e084479e9ccc1c5e80ae
+acafff106b49dbe814fae8c8f4df48a4613020408751ea374bbc2936f73328075303e81138197bc90e647a90579bcb5b1fb2d6b211d2609689f5082b3c57e4d8
+f859f6345172423dfa42395140f99e1eb11e70d53418a57eb364ce37bb5b4bada43330bfbfb7eda6ce7b0eeee38852e1bb6e9c5ca208c9715c2402d50b0fa113
+085c3021c42dc22b13fe2303ec7d882c9130b3bbadea0e8c6f9336f97ba81c4cd1f4848e17da4faee96cd2681a83c4060302ba4f7879512ed6d76bc9f5717c8d
+aa3bea55e790a6135eb58f26509e51a29ea582672696f05bff7d87620c8b38aa7d3c82ac5fcb81351d312d4f5ab052a967110aa4aa6f08e86654dff4825ec4ea
+212f14f972d47e6b972f3b695f50257fd56538b4a3ab6a6f21e591c23e9ba7b6a3f6273cc8ee687241d56b3a16d2897574f420198323a0474619dc3764004260
+e011a0b18f1a78a3d0880881218b0062d4909d3a64f8a04400316a504e0b326ac82240975121eb0fa612edf8471143d65b4d865b446dfa7a4398f453b7e0e4d5
+31efb90a37bef3f74f2758199daf4a0e058647fffc5a6860c0d41fe3672c00277a0ef33efe625508d5678779db4e1093ffebd6b9c60d48ffbda3cb280c6b49df
+1c0edbacf752340f6bba68e5d81fb78fddb7cc962463326dd1c3e0e2c10497e0fe1bac070d362b3e8feddab7ee3caeda21ee29bfb6d329d97f7bd43df7e4dbe9
+6d7a18cf002a236316a6ac5b9a02c8431edc2d386e74e7c17db5f3231c32f69dda0f4ef41a0f6d3af7503c95368d8756cc84533f27394b6200e387d690746b7d
+21eb77ceb9f48a8c4c368e5b3e10c88efa1fd45e2c78e36087c26f1bc74d0b7b567d295642c2c2fabd25bc3f76d45e935e0534132d1d634ebcebadaddebc51fe
+d1c02268b362e7a6d65796edc2470d0c9ffe42ebc5d5ed133ef7cc7ee3f746e69638c42d9a192530233ade2d488b3b9057cd5c8b7e7a0837bee87260f725d9b1
+bc43dcfca0c6dfce8aa7478ebe78f22392953eab76c615bff2d661152b1ce625c53d58b35ef503fdd83b34b5d28f5164ff5a1adedf5bdf90573a67f98d39ef16
+5705f87dfebc2543ffef9fde756bcebb45d79bdbce7d71e379fdd3c9fe19d73891aa8d16516bfcab0f1074022d27f58fd5202eddfc6f9fe8041434eed8f55dc4
+37e965e2923d5b9367eba69370d54c7f5786d0b124deb8e3c05910974e1e55a213505e7cb8d8f619d5dc8fa5618d5d4ddf184546a5b375db2f0d16218eb30635
+54a6b346e267c49466f1c49411f7ef10f99e215a8097bfb67fec32844938a5f27b02a6a96ca70c64cd101b56fa2f0cfdb2ba3daba538ea21018800f9fdd103f3
+c0c5ee1d77cc6c85968d27fe349b196ed39d57ba24c36afb42c7ce8cfaae1067906792f243b0671b1de1014704622f8024d3c27a4dc288717c9885aeed744d0e
+b7c1ba1bf7c797a73deb035f83f6fad8c9586feef1ec756765767247dadfaf2fe88fd5bafb82dd7f5298d985d4c6907091b5221504958f19e321cb45dfaf9b82
+d565c67f45e4638abcb1e6ca919740e6092a252f4ef0e2b6e79e3c76da73d6f2402b5cb876fe3b3344551919bc31536192d97076e7513c7323a59d6d257b76e2
+bb23c64d5222310bf5c1b00cc63d5187fec728d630bc7ffac7fa4a3bb3f2bd59c9b7863fe5d634e79f159576e6fe572adf4d6d750932fd136498cbb3beadb17f
+07963d00fdfcc2dbf0b4737976aa95174c3b3b5b93debfb134b5c5ec61ef1da03bf828befc388635fd540c64524a617a095e28e8c49ae5da15e5a45ef8a382ff
+7860e7860dc9111b4ee5db7a3e0ef95d92b02539e2487e4d41da3fc075299db0c898a9c2ac431150f2c855b7e9b0d858756de987c9db73da5dff366f6efbeff0
+23285c929092ffc06f94332e1c7ffe9eef58076846c0e8f1ed17a14270f1da83d12223af550ed01432196610310a9adddbd0720106badedbb7c424371ed46634
+006e60d8fd8bd92d77edcc832dac1ef1ecb9748690e93d90d66036c24656481c36bcb61a862c3aadbbb0c9c4c98f8e643f651acffe242f096851257cd4db7154
+245e975b373b4ac0b77794ff6bb26557c10918b248adad20fd634a35f2e67f5f3a503f7bd1cb40c327610f490b3f8c6de70bf9f76a8b1977431d00026c308a17
+64e3d54d306130b407cd4d5d74ede83c935664e2293b89a2db4baf72207f831186f82351a8a3a941f95b12d55a014e96d64512512efe7c0d6d1c9475f9cc1571
+6e9e46295f9fe6b9ff8cb271fcd742c77b452db2b2789fccd0d16998a3340499ce9f828fd5d976e50e27f4095bbc9fec229d912dace35f207a11adf3b7a43cd7
+f98be874d5a74c6078d80a58f22bb9506a3961aab4fa171913f91ec33a60a4bfa0ed0a718c269c3fae8f31ca67ae8ff8974d88507d9b7076cfa3a4b501c214f9
+3995a28400ae4aab08702344398faab7875738b929d5c32304eeb53529357651e0edf1eccff8c28dde98990f9fafe80e89a4a132810fdedb76eeebc21da4b069
+4fd42754ae0359a513a9bec128efa5e63cca0156265cb978edc1336621282d90cea9a4f509d2154d95097c0845b181e808cb156f578af0d2055e9c1846943180
+68c359bc16d206cb1b188353328da751f0890a741ea5737dd067d4c1cd939da13a49fa66ad8f4de81c92b180fdb3c2448b1aa54364c63ab477b059f1ed3776bb
+e7491f9b6059f95052079e37fa22f4e2f394d35d70f5bba541a04e89b5677efdb49aa3dfa1e4a2be6da5cb287ddba1513fef11f7ed0b9df894aaf7c09983d7be
+5da5df3c261bf6ae58c2b5e5532e922ae003671e1a69b02130e81935d80043f62004b422d0ffca0402182180105020801885560342804d0410a3d84413e94208
+e895514f272484f615e2fef4edeb98a81f42a0df08e8b5320158d1b071e3250d46824fc7a87c7446264fe9ab5698dc5bdeb1df90200508817e20409f512e614f
+8f2af9f56c05ddc1084a386a251545179945aa8c229353fba7744d44720801d611a095f589a2e31212164f76a71ec068b646bee27fc549d5e7dc8f757f914284
+807e11a0c5a8fc9f776cfcf65cb9c69f93d6126ac0479a4805584769aa49a07e9d47da1102ac23403beb73098b8de4a57eff1f5d599fa6cc4d754fa573974549
+f3b4f30deda3585f1b48615f10a015a3e82926628ea6520411a940eb73060838236f991846794bcf46248510d033022c320a7006344d953d22fdd32ea0675f91
+7a8480fe11603deb239bac33af43d573fdcf301a6160113020a3541d45d5f3819d7c349a1e106031ebd3837548254260a821408b51f03c6af1640fb7901713de
+7a7e82ed80fba83d7b1c7073d0800801cd08d062143c8f92b6ad07d3c5084f840042401302b418a57ff8b454ded506285036248a8a44477434acff294223d043
+807665829e3a248510f83f476090c4a8fff35940ee1b0f028851c63397c893c1800062d460980564837e10e0c76cfe123ef6e6be72e7f617f433848a563d30ca
+36d637fe9097ff00393060c3f022f784bcb44cfe35e40336eea019c8c361c1d1b1cf4e57b5873b715bf0da13a2290fb362aa70c9abbfa67e927af2f537c84b68
+d2dcc3e062ea3f3f9c467f10f7955b9f93ec8125acca8f37943fb1afef8f94d21f939def3d67321e92353e04ba2fafc8cba8d7ec976fe26140860fbe79c30dc3
+88d79f1cfd50e9e74bc97d4bbef9fae9f08f0ee42b7fc9fb5f87e786c727fcd9441f3df795eb3ccebc207bceb4f2e3b78ef1630782537a8851e23db73f995796
+47df778aa48743f4bbf8cf3db1da6c633d9f54737f5537867a03da4fc666fcf0258d2ff3efbfd9c1aed18330189637ee8fb9f1d31fccddbbbd76eb958aa2735b
+3eafc230f8baa1f9da57ab65bf5dca5c1dad1efc98378565fbf7916425a72f77062dd07feea70746d1f258b390ede376aef00b81d96d5c51b035cd1f36d58f01
+0cdc1144d8da331047a2aa08f0a73dead553aafc7f1092d3172a5d26ea9d523acfa38205cb9204dc9caa3aa19b2ff8792f49f561187fc0a62228c419fc7e7cee
+0f85ce8b1738f2ba9ad356e5a7dd525cdff63ef1e37a20c90e7cd29fdb5552f2c36bade361afceac2df056275813f8f264e2973ca5573090a96f1b0947c11bde
+a5b696a404bc0423ca34ab5f49601707ed811ff6dcf939074415d215c545f08abe01520d521fe5e34a5d533655975552003185ceefdb025e153812ca2d21da8e
+321d2467a5c0ca9dc2f0797184d0e55647c9104eea7962db48e7dce2022f1f303b18d560b26da499da690661e7103328330c7a25bda2c04a66bc4c91cc2a4953
+69ebb0b22db0bbda3669ee9e97c5494b4ec1c405ec88e2393b63f69f06af858f7fb5234a04274b7c39e983d5f012d19c966c8d364fdef5b972a633297159f4b9
+2f95c4be8a9b8ff7ef2c3af536a11f6fee2bbfdbccdd29cff9b45ce5c77cba7b31e7c7a79693e3997a2fe85d35e5c35fbcd0d2aa5b0a4d2c421ee3e6adc9dcb3
+ada2c8cf63ce8261b77f13df385e9169621134d1798c53d3fef9f9270f369635002df70a8f57a4e5627e0f77659e257ebca8b732456235955bb2adec66c3bdc2
+b25e7e5bc589433d803c4fcfc64ecfb979742f90e73c128141f9968eecc350ad7767e9a78b8a2efcd6067eb40534c11abf8995859fbd599ab6b7eec1cc91d37d
+2437d27b3498cc0b5f62717901a1d62468420f50db99d974716f5d67c8f0f6ddd79313aba47d991820d530763827b3197793b0eae168fb9a5dc0f7bd4dfc592e
+fc420201752d58b07066c78f50b22293e7f4dcab66a5bfb53502ab72b1917eed17b74878a1f7ff8c2dba0aba57b7a4efad28f2b476c8cc03fe5e926208a83bc2
+f60830be226dafd82d4e1470b726ef0290044e39068439d95c87c210ae968e720b8b900807c9d71940b8c8c779bceb5d0d58dd2bcce8709fd07dfecdba06d8cb
+044b2d3e731903447df935f31b2be15c6772ed9e79c5bae98804d8d572be2e6d6f93d554abe693f02dde805522efcc9b705e8a2d1f8de4d69fd6888047c0fcd9
+93e7bc38e345f0f7843bafb3fafce1ec62b0a7da3ea9f4fd8daf6f39b5fb9ce9ec84286156fa15a972abf11122ced5ebb2b7d2113d1e9f202a4b3f23fba9b849
+89cb97f22f2f9ffdd596ddd7799173963e567ff84c1d216af3e8cce9a6578f9d57fe8f737557bb6efde7e0bedfb3e9b1858e14bdacaf35ab9ab8fd54a4885bed
+2dece49ac53587a46144cb60ed17cff58e59eee202e6207a5801b1150149f93fcaeeae095c9b12ba3649a035c9e105f9f33da3c742c994e027fd2d6da9dfeb4f
+1eba3dabca7a6e4ae88a7fd960d72af648e3a43adb1818a0d635601527ff181142db4f2ed6787b86dc8bb075130a9742fb43972f70b4950378ade2c85fd67f4f
+f1e39ed0baedf4b01ee1611df40eecbe360504798eed4845c9b1e57c3e6577d79a5e4c6bb753de78aed03a020085f1427cba6ee01b24602a5736d7e23d55b95d
+76fe9a369fc02abef812319bd79a4ab55426a0048821cbc2e3c3c15f828c269382fd05c2e7be84858ad45d51223b3b77019d152b97f17dca9f937988884bf5df
+ecc9e9f50b921702ef168b392e2328eaf8a1ae568d945490d188b484e9314a93aaae860e7c49e968e2b3cd0dceae53d77b8e35bd2b0dccb0141b3adbf24e62c4
+a5c43515ba4a3820b7b90425f13fed595f45520e9039d2e1b936456bb19b9901ea1cecee68d6f5a51bf26e207f93db9fa828db7045a3ee17dce82233443d94dd
+cd696fc9112017487ac4857d2f9680fb6377906bf4262f419d84ce3cea9a67c69f375f4b226806ffc8591f634d940e60cf54c6f156fe0206b0b772afbdcc5672
+a7d1427a8cb2f6b3c30f07b813639db905cd8ceb78e07678b54734ce344ff6cbe560f7ef58577200c610a8536d8c12bce5891f71b467e5f5889e03210ebf89ae
+f153772422f32f58100b6fba18e4d59a1ace683ed18bd478d3d643554c0c500b5e7b56b1d9b805d29aa46dac709ee6ea1cb170a5c735320b8152db5877ef3b55
+3faf2abae53742fd39cf7a37087b796b51ad956c2ceec44d3e2c9dfc80d85277b5c46aacb05d1a6af01c446eaa6dacdb28f3e63c4dc5bdf20eb1a95328ee3594
+74624c82bfaee5f58e9a074beaa0f926ee5cc0e0a80976b9fd7b5ecf987933f085e9b42436d0b4204bb111931cfdacc44ba9b2c79f36d1224ba9fac7d8625a1d
+745626205ebef31e3131f5b5073b6659b540be510683c8ea0a703c4dd76182be78c9bd5f14292269ab9d5ad93dd1cba34e568790d52748fb72450d40476542a9
+b641364cbee1965f646000b9b641aa97289c255d548fba428374732ff508ba73dc46566390d5a6a55507696505d7a8a932817f282f1848ddc77d6cc44b17da8a
+13b02b9cdc9175c9a4f45861aa6a65021f4d310532b4bb4aaa8aac00fd88aa15b5c9ca0fcd977f8859dd9978f8d5c71c31fc758edacac4a4c4551b8104d14010
+c36b18e0d877c77c5fbcde04165cc9b1b7bfc08b164e4b3454267039f0a4c47b55af102507f0f4c487fec796a97e0d0aeb95099a8c52065dfdaa41571102830c
+0159c9af5c6de98f3096cc3b36ccd7c92835f74b36c6453a1002c689804e4619a7dbc82b84809e10a05799d0d3e0482d42c0e810408c32ba29450e191401c428
+83c28f06373a0410a38c6e4a914306450031caa0f0a3c18d0e01c428a39b52e4904111408c3228fc6870a3430031cae8a6143964500410a30c0a3f1adce81040
+8c32ba29450e191401c42883c28f06373a0410a38c6e4a914306450031caa0f0a3c18d0e01c428a39b52e4904111f81fc03e0b3a30d194d80000000049454e44ae426082}}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}
+{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn fFilled}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv \'cd\'bc\'c6\'ac 1}}{\sp{\sn dhgt}{\sv 251663360}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fBehindDocument}{\sv 0}}{\sp{\sn fHidden}{\sv 0}}
+{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt\par\pard\ql \li0\ri0\widctlpar\pvpara\posx1029\posy283\dxfrtext180\dfrmtxtx180\dfrmtxty0\wraparound\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
+{\pict\picscalex135\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw7488\pich2566\picwgoal4245\pichgoal1455\wmetafile8\bliptag-580478670{\*\blipuid dd66993213b555806d4348cc168f22da}
+010009000003b4a1000000008ba1000000000400000003010800050000000b0200000000050000000c0262001c01030000001e00040000000701040004000000
+070104008ba10000410b2000cc0061001b010000000061001b0100000000280000001b010000610000000100180000000000d442010000000000000000000000
+00000000000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+00002121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181800000021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121210000001818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121522121de8c39dea55a8c8452212129212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121000000181818212121181818212121181818212121181818212121181818212121181818843121a5844221213118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+182121211818182121211818182121211818182121211818182121211818182121219439189cc6c6181852c69c39529cc6212121181818212121181818212121
+1818182121219439187bb5bd18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121217b3121bd8c
+4ade8c42dea55abd9c5a213939212121c66b29de9c5adea55ade9c5a6b7352212121212121212121c66b29de9c5adea55ade9c5a6b7352212121212121212121
+522121bd8439213939212121212121212121c66b29de9c5adea55a948452d67b39b5945a213939212121422121ce7b31dea55aa5945a212131212121212121b5
+5a21dea552de9c5aad945a212129212121212121212121212121212121212121212121212121422121ce7b31dea55ade9c5adea55a6373522121212121212121
+217b3121de9c4ade9c5a6b7352212121212121c66b29dea55ade9c5a9c845ace7b39bd9c5a213131212121392121d67b31de9c5aad945a2121292121217b3121
+de9c4ade9c5adea55ab5945a213939212121212121c66b29dea55ade9c5abd9c5a2131312121212121212121212121212121212121212121212121212121217b
+3121de9c4ade9c5acea55a214a42212121b55221dea552a5945a522131de8c39dea55a637352212121212121522121de8c39dea55a8c84522121292121212121
+21c66b29dea55ade9c5a8c845a212129522121de8c39dea55ade9c5acea55a214a42212121392121d67b39de9c5a6b7352522121de8c42d69c5a4a634a212121
+212121212121212121212121212121212121212121212121843121a58c42212131212121212121212121843121de9442dea55ad69c5a4a634a2121212121219c
+3921dea552de9c5adea55aa5945a212131212121422121ce7b31dea55ab5945ac67b42ce9c5a214a42212121212121212121212121212121212121634221b5de
+bdaddede52add6422121b5cea5addede52add6212121634221add6b5b5e7e79cdede216bad2121212121219ca55ab5e7e7addedeb5e7e77bcede21216b212121
+8c8c42added6b5e7e7addede94dee7214a8c212121312121a5bd8caddedeb5e7e763bdd621214a212121212121212121212121392121b5bd9c21217b21212131
+2121bdad73215a9c212121212121212121212121212121212121b57331b5d6d62121842121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+181818212121181818212121181818843121ce9442214a42181818b55a29a58c52212131181818843121a5844221213118181821212118181821212118181852
+2121a57b392121311818182121211818182121219c3918d6a54a4a5a42212121181818843121b58c42213939181818b55a29a58c522121311818182121217b29
+18a58c421818299439214a5a392121219c3918bd9c4a1831312121219c391863734a181818212121181818212121181818212121181818212121521818a58439
+181829212121521818bd8439183131212121181818b55a29636b4a2121219c63292139397b2918bd9442183131212121ad5221a5945218182921212118181884
+3121a584422121318c39184a6342181818212121181818ad5a294a5a422121211818182121219c3918a5944a1818292121217b29188c7b421818212121211818
+18212121181818212121181818212121521818d68c394a5a42212121521818a584391818292121217b29188c7b42181821b55a29636b4a212121181818212121
+9c39188c844a181821a55a29184239212121ad5221a59452181829212121a552214a6342181818212121ad52216b734a1818182121211818182121217b2918a5
+8c421818292121219c39188c844a181821212121181818212121181818212121181818212121181818212121ad5221cea552184239212121181818522121d68c
+394a634a181818843121ce9442214a42181818212121181818b56b29184239212121181818212121c66b298c8452181821843121ce94424a634a181818212121
+181818212121181818212121181818212121735a186bbdc6181842212121735a187bd6ce181863422121a5cea5398cbd1818184221217bbda521216318181821
+212131181884b58c18428c2121211818182121211818182121218ca55a2163ad1818182121211818189ca55a63bdd621214a311818a5bd8c4aa5ce2121211818
+18212121181818bd9439187bb52121211818182121217329189cbdad181852212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+00002121212121212121212121212121212121212121212121212121212121212121217b3121ad8c4a212129212121522121ce8c42214a422121217b3121ad8c
+4a212129212121212121212121212121212121522121ad8442212129212121212121212121392121d67b31a57352ad8c4a212129212121392121d67b39a5945a
+212131522121ad8442212129212121212121843121a58c42212131212121212121212121c66b2963735221212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121219c3921dea5528c8452212129212121212121b55a216b734a212121212121212121422121ce7b31ad94
+5a212129522121a57b392121312121212121217b3121ad8c4a212129212121212121212121212121212121ad52214a6342212121212121212121c66b294a634a
+2121212121212121212121212121212121212121212121212121212121212121212121219c4221a5944a212131212121212121212121212121212121212121ad
+5221ad73428c844a2121292121212121212121219c42218c844a212129212121212121392121ce7b394a634a212121212121212121212121212121212121b55a
+2963734a212121212121212121212121843121a584422121312121219c42218c844a212129212121212121212121212121212121212121212121212121522121
+d68c42ad6b428c844a2121292121219c3921ad9452212129212121212121c66b29637352212121212121212121b56b29214a42212121212121392121c67b3121
+4a39212121212121c66b294a5a422121212121212121212121212121212121212121212121217b5a2163bdc621214a2121217b5a217bcece21216b735a217bd6
+ce21216321212121212121212121212121212121212139212184b584214a942121212121212121212121212121218ca55a2163ad2121212121214a21219ccea5
+216bad212121212121735a217bd6ce2121632121212121217331219cb5ad21215a212121212121212121312121cead73217bb521212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818843121a58442212131
+181818522121c68c39214a42181818843121b58c42213939181818212121181818212121181818522121a57b39212131181818212121181818843121b58c4221
+39399c5221214a391818182121211818189c3921d69c4adea55aa58c522121311818182121217b2918a58c42181829212121181818212121c66b29dea55ad69c
+52dea55ad69c52a5945a1818292121211818182121211818182121211818182121211818189c3921d69c4aa5945a181829212121181818212121181818b55a29
+636b4a2121211818182121211818182121219c3918dea54ad69c52a5945a181829212121181818843121a58442212131181818212121181818212121181818ad
+5a29425a42212121181818212121c66b296373521818182121211818182121211818182121211818182121211818182121211818182121219c3918dea54ad69c
+52dea55ad69c52cea55a184239212121181818843121d694426373521818182121211818182121219c39188c844a181821212121181818422121ce7b31dea55a
+d69c52dea55ad69c528c8452181821212121ad52218c84521818212121211818182121217b2918a58c421818292121219c39188c844a18182121212118181821
+21211818182121211818182121211818189c3921a58c4a2121319c63292139391818189c3921a58c4a212131181818212121c66b296373521818182121211818
+18b56b29184239212121181818392121bd7b31214a42181818212121bd6b294a634a1818182121211818182121211818182121211818182121217352186bbdc6
+1818422121217352187bcece1818637b5a21addeceade7e7addedeade7e79cdede2163ad18181821212131181884b58418428c21212118181821212118181821
+21218ca5522163ad1818182121214218189ccea51863a52121211818187b5a217bcece212163181818212121ad73297bb5ce1818182121211818182121211818
+18b573317bb5ce212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+21212121212121212121217b3121d69c4a4a5a422121219c3921bd9c522131312121217b3121ce944ab58c4a213939212121212121212121212121522121a584
+42212129212121212121212121bd6b294a634a2121215221218c6b39212129392121c67b31214a39212121522121a58442212129212121212121843121a58442
+2121312121212121212121219c42218c844a212129212121b55a298c8452212129212121212121212121212121212121212121212121212121b56b29214a4221
+2121522121a57b39212131212121212121b552216b7352212121212121212121422121c67b31214a42212121522121a57b392121312121212121217b3121a58c
+4a212129212121212121212121212121212121ad5a214a63422121212121212121219c4221b5944a213939212121c66b294a5a42212121212121212121212121
+212121212121212121212121522121bd8439213939212121843121bd8c42213939212121522121bd8439213939b56b29214a422121212121212121219c42218c
+844a212129212121212121212121b55a2963734a212121212121c66b29637352212121212121b55a29c68c4a8c8452212129212121212121843121de94426b73
+522121219c42218c844a212129212121212121212121212121212121212121212121422121bd7b31214a42212121843121636339212121522121d68c424a5a42
+2121217b3121ce9c4a214a39212121212121212121b56b29214a42212121212121212121b55a298c8452212129522121d68c424a634a21212121212121212121
+21212121212121212121212121217b5a21addeceb5e7e7addedeb5e7e77bcede21216b4221218cc6a5214a8c2121216342218cd6bd214a8c2121212121213921
+2184ad84214a942121212121212121212121212121218ca55a2163a52121212121212121219ca55a6bc6de21214a392121a5b58452add6212121212121212121
+c69c425a9cc6212121212121212121212121212121943921a5cec621215a21212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121521818de8c39ad8c52d67b42d69c52cea55a184239212121c66b29dea55aa58c52843131
+d69442d6a55a4a5a42212121c66b29dea55aa58c52212131181818212121ad5221dea552b59452213939c66b29dea55a636b4a2121219c3918dea54ad69c52de
+a55a636b4a212121391818ce7b31d69c52dea55ad69c52bd9c5a183131212121181818b55a29d69c52dea55aa58c522121311818182121211818182121211818
+18212121181818212121181818843121d69442dea55ad69c528c8452181821843121d69442dea55ad69c52dea55a8c7b522121291818189c3921d69c4adea55a
+d69c52637352181818422121ce7b31dea55ad69c52dea55ab59452213939181818843121d69442d6a55a4a5a42212121181818212121181818b55a29d69c52de
+a55ab59452213939181818212121181818212121181818212121181818212121181818843121d69442dea55ac69c52214a42181818843121d69442d6a55a6b5a
+42de8c39ce9c524a634a521818de8c39d69c52dea55ad69c52a5945a181829212121181818c66b29d69c52dea55a8c7b52212129521818de8c39d69c526b7352
+ad5221dea552b59452423939ce7b31a5945ac66b31dea55ace9c524a634a181818212121181818212121181818212121181818212121c66b29dea55aa58c5239
+2131ce7b31d6a55a425a422121217b2918de9442d69c52d6a55a4a5a422121211818189c3921d69c4acea55a184239212121181818212121181818c66b29d69c
+52cea55abd7b424a634a181818212121181818212121181818212121181818212121735a186bbdc6181842212121735a187bd6ce181863212121634218add6bd
+addede9ce7e71863a521212118181821212131181884b58c18428c2121211818182121211818182121218ca55a2163ad181818212121181818392121a5b584ad
+e7e7addede6bbdde181842212121181818212121bd94395a9cc61818182121211818182121211818189c39219cc6bd21215a181818212121181818212121ad73
+29b5ded618187b212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181800000021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121843121a58c42212131212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121b55a216b734a21
+21212121212121212121212121212121212121212121212121212121212121212121217b3121ad8c4a2121292121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212121212121212121212121212121219c42218c844a21212921212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121c66b294a5a422121212121212121212121212121212121212121212121217b5a2163bdc621214a21
+21217b5a217bcece21216b21212121212121212121212121212121212121212121212121212139212184b584214a942121212121212121212121212121218ca5
+5a2163ad212121212121212121212121212121212121212121212121212121212121212121212121b573317bb5ce212121212121212121212121212121ad7331
+7bb5ce21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+1818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121213918189c733118182921
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818843121636339212121181818212121181818212121181818212121181818212121181818212121181818422121946b31212131
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121215218188c73391818
+21212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+2121181818212121181818212121181818212121181818212121181818212121181818212121181818212121bd6b294a634a1818182121211818182121211818
+182121211818182121217352186bbdc61818422121217352187bcece18186321212118181821212118181821212118181821212118181821212131181884b584
+18428c2121211818182121211818182121218ca5522163ad1818182121211818182121211818182121211818182121211818182121211818182121217329189c
+bdad181852212121181818212121291818ceb573187bb52121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121217b3121ce9c4a214a392121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212121212121212121212121212121c66b298c845a2121292121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121422121ce7b316b7352212121212121212121212121212121212121212121
+c66b294a634a212121212121212121212121212121212121212121422121b5cea5a5dede3994c6422121b5cea5addede52add621212121212121212121212121
+212121212121212121212121212139212184ad84214a942121212121212121212121212121218ca55a2163a52121212121212121212121212121212121212121
+21212121212121212121212121212121212121bd9439217bb52121212121212121217331219cb5ad21215a212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121210000001818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818843121ce9442214a42181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818c66b298c7b52212129
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121391818d67b31636b4a21
+2121181818212121181818212121181818b55a29ce9c524a634a1818182121211818182121211818182121211818182121211818182121211818182121211818
+182121211818182121211818182121211818182121211818182121211818188c8442added68cdee718428c212121181818212121735218ade7ce9cdede2163ad
+181818212121181818212121181818212121181818212121181818212121181818212121181818392121c6bd94215a9c181818392121c6bd94215a9c18181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121217b31
+219cb5ad21215abd94392184b5212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121217321215a9c9c2121212121212121212121212121212121212121212121212121212121212121212121217321219c9c9c5a9c9c21
+21212121212121217321215a9c9c2121216b21215a9c9c2121212121212121212121212121212121212121212121216b2121a5a5a59c9c9c5a9c9c2121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212100000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121216b18185a9c9c1818182121211818182121211818182121211818182121211818
+182121211818182121211818182121216b18185a9c9c1818182121216b18185a9c9c1818182121216b18185a9c9c1818182121211818182121216b18185a9c9c
+1818182121211818186b2121529c9c21212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121219473
+4a9c9c9ca5a5a5949c9c315a7b2121212121212121212121212121212121212121212121212121212121212121212121212121217321215a9c9c212121212121
+2121212121212121212121212121212121212121212121212121212121212121212121217321215a9c9c2121212121217321215a9c9c2121212121217321215a
+9c9c2121212121212121212121217321215a9c9c2121212121212121216b21215aa5a52121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+181818212121181818212121181818212121181818633921637b7b21213918181821212118181821212118181821212118181821212118181821212118181821
+21211818182121216b18185a9c9c1818182121211818182121211818182121211818182121211818182121211818182121211818182121216b18185a9c9c1818
+182121216b18185a9c9c1818182121211818186b2121529c9c2121211818182121216b18185a9c9c1818182121211818186b2121529c9c212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+00002121212121212121212121212121212121212121212121212121212121212121212121212121215a39216b84842121392121212121212121212121212121
+212121212121212121212121212121212121212121212121212121217321215a9c9c212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121217321215a9c9c2121212121217321215a9c9c2121212121212121216b21215aa5a52121212121212121217321215a9c9c21212121
+21212121216b21215a9c9c2121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818182121211818182121211818185a3921
+63847b2121391818182121211818182121211818182121211818182121211818182121211818182121211818182121216b18185a9c9c18181821212118181821
+21211818182121211818182121216b18189c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c5a9c9c1818182121216b18185a9c9c1818182121211818186b21219c9c
+9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c529c9c212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+21212121212121212121212121212121215a31216b84842121392121212121212121212121212121212121212121212121212121212121212121212121212121
+212121217321215a9c9c2121212121212121212121212121212121212121212121217321215a9c9c212121212121212121212121212121212121212121212121
+7321215a9c9c2121212121212121216b21215a9c9c2121212121212121217321215a9c9c2121212121212121216b21215aa5a521212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121181818212121181818633921637b7b212139181818212121181818212121181818212121
+1818182121216b18189c9c9c529c9c2121211818182121216b18185a9c9c1818182121211818186b21219c9c9c5a9c9c1818182121216b18185a9c9c18181821
+21211818182121211818182121211818182121216b18185a9c9c1818182121211818186b2121529c9c2121211818182121216b18185a9c9c1818182121211818
+186b2121529c9c212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+1818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121212121215a39216b848421
+21392121212121212121212121212121212121212121212121212121212121217321215a9c9c2121212121217321215a9c9c2121212121217321215a9c9c2121
+212121212121212121217321215a9c9c2121212121212121212121212121212121212121212121217321215a9c9c2121212121212121216b2121a5a5a59c9c9c
+9c9c9c9c9c9ca5a5a59c9c9c9c9c9c9c9c9ca5a5a59c9c9c5a9c9c21212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+182121211818182121211818185a392163847b2121391818182121211818182121211818182121211818182121211818182121211818186b2121529c9c212121
+1818182121211818186b2121529c9c2121211818182121211818182121216b18189c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c5a9c9c1818182121216b18185a
+9c9c1818182121211818186b2121529c9c2121211818182121216b18185a9c9c1818182121211818186b2121529c9c2121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+21212121212121212121212121212121212121212121212121212121212194734a9c9c9c6b8ca521213921212121212121212121212121212121212121212121
+21212121212121212121212121217321215a9c9c2121212121217321215a9c9c2121212121212121212121212121212121212121212121212121212121212121
+212121217321215a9c9c2121212121217321215a9c9c2121212121212121216b21215a9c9c2121212121212121217321215a9c9c2121212121212121216b2121
+5aa5a521212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121210000001818182121211818182121211818182121211818182121211818182121211818182121211818183921215a6b5a2121391818
+182121211818182121211818182121211818182121211818182121211818182121211818186b2121529c9c6b2121529c9c212121181818212121181818212121
+1818182121211818182121211818182121211818182121216b18185a9c9c1818182121216b18185a9c9c1818182121211818186b2121529c9c21212118181821
+21216b18185a9c9c1818182121211818186b2121529c9c2121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121217321215a
+9c9c2121212121212121212121212121212121212121212121217321219c9c9c9c9c9c9c9c9ca5a5a59c9c9c9c9c9c5a9c9c2121212121217321215a9c9c2121
+212121212121216b2121a5a5a59c9c9c9c9c9c9c9c9ca5a5a59c9c9c9c9c9c9c9c9ca5a5a59c9c9c5a9c9c212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+182121211818182121211818182121216b18185a9c9c181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+1818182121211818182121216b18185a9c9c18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212100000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121522921b5c642b5
+ce5263a5522121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121736352849cd6
+8ca5de8ca5de8ca5de849cde8ca5de7b94ce8ca5d6849cde8ca5de8ca5de8ca5de849cde5a8cde21214a21212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+181818212121181818212121181818212121181818cea552dededee7e7e7adcede21216b18181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+182121211818182121211818182121216b31187bb542181829212121181818212121181818212121181818212121181818212121181818212121181818212121
+181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818bd94315aa5ce21212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818187b3121adc6
+ad21217b181818212121181818212121311818d6b57bdededee7e7e773add6212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+0000212121212121212121212121212121212121212121212121212121212121212121212121212121bda552216bad212121212121292121b5b539b5ce52b5d6
+52b5ce527bbd52212129212121292121a59c31b5ce52b5d652b5ce527bbd52212129212121948421b5ce52b5ce52b5d6528cc6522121312121218c6b21b5ce4a
+b5ce52b5ce52a5ce52215239846b21b5ce4a6ba552b5ad319cce52848439b5d64a63a54a73312194b542b5c642b5ce528cce522121312121212121219c8421b5
+ce52b5d6528cc652212131292121ad9c31b5ce52b5ce52adce524a944a212121212121212121212121733121b5ce42adce524a944a2121212121212121212121
+2121212194312184b5bd212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121312121848c948ca5de8ca5de849cde4a7bd6212139736352849cd65a8cde21214a84736b849cde4a7bd621213921212142
+21218c9cad8ca5de4a7bd6212139212121312121848494849cde8ca5de316bc62121215239218c9cbd8ca5de8ca5de6394de21317b2121214221218494a584a5
+de2952ad523921849cbd7ba5de21399c523921849cbd8ca5de73a5de63639c849cce396bc6312121848494849cde8ca5de8ca5de4a7bd6212139212121212121
+2121212121212121212121212121212121219c422173b5bd2121212121212121212121212121212121212121217b31217ba5ad21212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818212121181818bda552
+1863ad2121211818182121215229188cbd39181829312121b5ad317bb5521818212121211818183121218ca53121213118181821212118181821212121181894
+9c31185231212121181818212121181818292121a59c294a944a1818182121212918189cad3118523184632163a5423121219cad312152396b31189cce421852
+312121219484217bb5521818218463218cc64a21213118181894842173b54a21212918181873312173b542212129181818212121181818212121181818948421
+428c422921217b9429212131181818212121181818312121b5bd8c21218418181821212118181821212118181821212118181821212118181821212118181821
+2121181818212121181818212121181818212121181818212121181818212121181818212121181818523921638cbd21317b1818182121213118187384941831
+942121214218186b8cad18297b212121181818634a214273bd2121395a634a2139941818187b736b427bce2121391818186b736b18399421212118181873736b
+2952ad212121181818212121181818634a214273bd21213918181873634a3163bd2121217b736b316bc61818184221217b94a5295ab518181821212118181842
+2121527ba521214a181818212121181818212121181818212121181818212121181818212121181818bd9c421873ad2121211818182121211818182121211818
+187b3121739ca5212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+2121212121212121212121212121212121bda552216bad2121212121212121215a29218cbd392121312121215a29219cbd392152392121212121212921218cad
+392121312121212121212121212121212921218c9c29215239212121212121212121212121292121a59c314a8c422121212121213121219cad31215239846321
+63a54a2921219cad392152317331217bb5422121292121215a29219cbd39295239a59c294a944a212121212121522921a5bd422152392121217331217bbd4221
+21292121212121212121212121212121219484214a944a212121212121212121212121212121212121ad6b2963a5bd2121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121523921
+6b94bd21297b21212121212139212173848c21399c212121422121638ca521317b212121212121634a214a7bc62121392121212121214221217394a521399c21
+212121212121212121212121212121212173736b315ab5212121212121212121212121634a214a7bc62121392121216b634a316bbd2121216352217ba5ce295a
+b52121216b63522952ad2121212121212121214221215a84ad21214a2121212121212121212121212121212121212121212121212121212121212121219c4221
+9ccec62121522121212121212121212121212121217331217ba5ad21212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121181818212121181818bda5521863a52121211818182121215229188cbd39181829212121
+211818a59c29428c422121211818183121218ca5312121311818182121211818182121212118188c9c291852312121211818182121211818182921219c9c294a
+8c421818182121212918189cad311852318463215a9c423121219cad312152396b31187bb5421818292121215229189cbd39215231a59c31428c422121211818
+185a29219cb5392152391818187331218cc642212131181818212121181818212121181818948421428c42212121181818212121181818212121211818cead6b
+1884b521212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+2121181818212121181818212121181818523921638cb521317b18181821212131181873848c1839942121213918186b8ca518297b212121181818634a21427b
+bd2121391818182121214218188c94ad849cd68ca5de849cd68ca5de3163bd2121211818187b736b3163bd212121181818212121181818634a21427bbd212139
+18181873634a316bbd21212118181831212184848c8ca5de7b9cd62952b5181818212121181818422121527ba521214a18181821212118181821212118181821
+2121181818212121181818212121181818422121c6bd9421529c1818182121211818182121211818187b3121739ca52121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121bda552216bad21
+21212121212121215a29218cb539212131212121292121a59c294a944a2121212121212921218cad392121312121212121212121212121212921218c94292152
+39212121212121212121212121292121a59c31428c42212121212121312121adad314a944a8463218cce4a292131a5ad39215239733121adce42217342212121
+846b218cc64a2121318463218cce4a2121312121219484217bbd52212129212121733121a5bd428cc64a2121312121212121212121212121219484214a944a21
+2121212121212121212121212121312121cebd942163a52121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121215239216b94bd21297b21212121212131212184848c5a8cde21214a
+422121638ca521317b212121212121634a214a7bc621213921212121212121212173736b295ab52121213921217b848c295ab521212121212173736b8494ce31
+6bc6212121212121212121634a2184a5d62952ad2121216b634a396bc6212121634a214a7bc62121392121216b63522952a52121212121212121214221215a84
+ad21214a212121212121212121212121212121212121212121212121212121212121212121312121ceb57b2173ad2121212121212121212121212121217b3121
+7ba5ad21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+18212121181818212121181818bda5521863ad2121211818182121215229188cbd39181829212121211818a59c31428c422121211818183121218ca531212131
+181818212121181818212121211818949c31185231212121181818212121181818292121a59c294a944a181818212121846321a5ce4aa5ad39adce526b7b39b5
+ce428cc64a5a2931b5bd3984b552b5ad39b5ce529cc64a215239181818212121948421b5ce52b5ce4a8cc652181829292121a59c29b5ce5273b54a733129b5ce
+42adce52187339733121b5ce42b5ce52b5ce4ab5ce525a9c4a212121181818212121291818cebd94185aa5212121181818212121181818212121181818212121
+181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818523921638cbd21
+317b1818182121216b634a73a5d65a5a948ca5ce849cd64a7bce1818314221218494a58ca5de849cd68ca5de528cd621214a18181831212184848c8ca5de849c
+d6316bc61818185239218494b57ba5de2952ad7b736b849cd65a8cde42184a8c94ad5273ce84849c849cd673a5de183194212121311818848494849cd68ca5de
+6394d621317b181818212121181818422121527ba521214a181818212121181818212121181818212121181818212121181818212121181818312121c6ad7321
+7bb51818182121211818182121211818187b3121739ca52121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+212121212121212121212121212121212121212121212121212121212121212121bda552216bad2121212121212121215a29218cbd392121312121215a2921ad
+bd392173422121212121212921218cad392121312121212121212121212121212921218c9c29215239212121212121212121212121292121a59c314a8c422121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212121212121212121212121212121212121219484214a944a212121212121212121212121212121292121cead6b218cbd21
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121215239216b94bd21297b212121212121212121212121212121212121212121212121212121212121212121634a214a7bc6212139
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121214221215a84ad21214a2121212121212121212121212121212121212121
+21212121212121212121212121422121cec69c21529c2121212121212121212121212121217331217ba5ad212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818212121181818bda5521863a52121211818
+182121215229188cbd39181829292121a59c297bb5521818292121211818183121218ca5312121311818182121211818182121212118188c9c29185231212121
+1818182121211818182921219c9c294a8c4218181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+2121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818733121428c312121211818
+18212121181818212121181818ad6b295a9cb5212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+181818212121181818212121181818212121181818212121181818212121181818523921638cb521317b18181821212118181821212118181821212118181821
+2121181818212121181818422121426b942121391818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818422121527ba521214a
+1818182121211818182121211818182121211818182121211818182121211818189c422194c6bd2121521818182121211818182121211818187b3121739ca521
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+212121212121212121bda552216bad212121212121292121b5b539b5ce52b5d652b5ce527bbd522121292121212121212121212921218cad3921213121212121
+21212121212121212921218c94292152392121212121212121218c6b21b5ce4ab5ce52b5ce52a5ce522152392121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121212121212121212121212121212121212121292121bdbd942121842121212121216b63522952a5635221316bb521212121
+2121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121312121848c948ca5de8ca5de849cde4a7b
+d6212139212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121214221215a84ad21214a212121212121392121637b8c21317b6b736b21399c212121212121212121212121bd9c42217bb52121212121
+212121212121212121212121217b31217ba5ad212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+2121181818212121181818212121181818212121181818212121181818bda5521863ad2121211818182121211818182121211818182121211818182121211818
+18212121948421b5ce528cc64a212131181818212121181818846321b5ce4a9cce52185231212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121218c2918a5cebd1818
+5a2121213118187b84942952ad7b736b316bbd212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+182121211818182121211818182121211818182121211818182121217b736b8ca5de5284d621214a181818212121181818523921638cbd42317b7394a521399c
+181818212121ad73317bb5ce1818182121211818182121211818182121211818187b3121739ca521212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121cea552e7e7e7dededeadd6e721216b
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+212121212121212121212121212121ad6b2963a5bd212121212121523921739cbd423994849cad2952ad21212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121217363525a8cd6634a526394ce21317b7b31219cbdad212152212121212121212121212121392121d6b57be7e7e7dedede7bb5de2121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212100000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121214aa5314aad5a1818392121211818182121214aa5312121421818184aad311818392121211818182121211818182121211818182121211818
+184aad394aa5524aad5a1818392121213139184aad4a4aa55a4aad5a184a39212121181818212121181818212121181818212121181818212121181818212121
+1818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121214aa53121
+21421818182121214aa5312121421818182121211818184aad314aa55a2121421818182121214aa5312121421818182121211818182121211818182121214aa5
+314aad5a1818392121211818182121211818182121211818182121211818182121211818182121211818182121211818182121214aa531212142181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+0000212121212121212121212121212121212121212121212121212121212121212121316b29213939212121212121212121212121212121396329214a392121
+2121212121212121212121212121212121212121212121212121212121212121212152ad3921213921212121212152ad3921213921212121212152ad39212139
+21212121212121212121212152ad392121392121212121212121214aad31212142212121212121212121212121313121429c4a21393121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121212121212152ad394aad5a52ad5a4aad5a52ad5a2121392121212121212121212121212121214aad312121422121212121214aad31
+21214221212121212121212121212121212121212121212152ad3921213921212121212152ad3921213921212121212152ad394aad5a52ad5a4aad5a52ad5a4a
+ad5a52ad5a4aad5a52ad5a2121392121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818313121296b39212121
+181818212121181818212121211818317b391818212121211818182121211818182121211818182121211818182121211818182121214aa53121214218181821
+21214aa5312121421818182121214aa5312121421818182121211818182121214aa5312121421818182121211818184aad391818392121211818182121211818
+18212121428431214a421818182921214a94394aad5a4aa5524aad5a2163422121212118184a84314aa55a4aad5a4aa552318c52181821212121395a214aad52
+4aa55a4aad5a298452212129181818396b29396b394aad524aa55a297b521818182121214aa5312121421818182121214aa53121214218181821212118181821
+21211818184aad311818392121211818182121214aa5312121421818182121211818182121211818182121214aa5312121421818182121214aa5312121421818
+182121211818184aad391818392121211818182121211818184aad31181839212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+21212121212121212121212121213984392139312121212121212121212121212121213973292152422121212121212121212121212121212121212121212121
+2121212121212121212152ad3921213921212121212152ad392121392121212121212121214aad3121214221212121212121212152ad39212139212121212121
+2121214aad31212142212121212121212121212121212121428c39214a4221212129312131844221212921212129312139944a21212921212121212129212139
+8c39212131212121212121212121212121212121398439213939212121212121212121427329318c5a212129292121428431296b4a21212152ad392121392121
+2121212152ad392121392121212121212121212121212121214aad312121422121212121212121212121214aad31212142212121212121212121212121212121
+52ad392121392121212121212121214aad3121214221212121212121212152ad3921213921212121212152ad3921213921212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121181818212121313918297b4a181818212121181818212121181818313121317b42212129
+1818182121211818182121211818182121211818182121211818182121214aa5312121421818182121214aa5312121421818182121211818184aad3918183921
+21211818182121214aa5312121421818182121211818184aad31181839212121181818212121181818212121398431214a42181818212121181818212121395a
+214aad5229734a212121181818212121211818398c39181829212121181818212121181818212121397b31213939181818212121181818427329216342212121
+181818395a2929734a2121214aa5312121421818182121214aa5312121421818182121211818182121211818184aad391818392121211818182121211818184a
+ad311818392121211818182121211818182121214aa5312121421818182121211818184aad311818392121211818182121211818184aad391818392121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181800000021212121212121212121212121212121212121212121212121212121212121212121212129212131733121213121
+212121212121212121212121212139732921393921212121212121212121212152ad394aad5a52ad5a4aad5a52ad5a4aad5a52ad5a21213921212121212152ad
+392121392121212121212121214aad3152ad5a4aad5a52ad5a4aad5a52ad5a4aad5a52ad5a4aad5a52ad5a4aad5a212142212121212121212121212121212121
+428439214a392121212121213963294aad52318c5a21212921212121212121212121212129212131843921213121212121212121212121212121212139843921
+3931212121212121212121427329296b4a212121212121395a21297b5221212152ad3921213921212121212152ad3921213921212121212152ad392121392121
+214aad3121214221212121212121212121212121212152ad3921213921212121212121212121212152ad3921213921212121212121212121212152ad39212139
+2121212121212121214aad3121214221212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+182121211818182121211818183142212163392121211818182121211818182121212931182973421818182121211818182121214aa531212142181818212121
+1818182121211818182121211818182121214aa5312121421818182121211818184aad311818392121211818182121214aa5312121421818182121211818184a
+ad39181839212121181818212121181818212121428431214a42181818212121397b31213939181818313121317b42212129181818212121211818398c391818
+29212121181818212121181818212121397b31213939181818212121181818427329399c522139392118184284312163422121214aa5314aad5a4aa5524aad5a
+4aa55a2121421818182121214aa5312121421818184aad311818392121211818182121211818182121214aa5312121421818182121211818182121214aa53121
+21421818182121211818182121214aa5312121424aa5314aad5a4aa5524aad5a4aa55a4aad5a4aa5524aad5a4aa55a2121421818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+212121212121212121212121212121212121212121212121212121212121212121212121398c42212129212121212121212121212121292121397b3121393921
+212121212121212152ad3921213921212121212121212121212121212121212121212121212152ad392121392121212121212121214aad312121422121212121
+2121212152ad392121392121212121212121214aad312121422121212121212121213942214aad4a4aad5a214a422121212121213942214aad4a52ad5a4aad5a
+297b52212121212121212121292121398c392121312121212121212121213963294aad5242a55a21393921212121212121212142732931734a4a9c4252ad5a39
+9c5a21213121212152ad3921213921212121212152ad392121392121214aad312121422121212121214aad3121214221212121212121212121212121212152ad
+394aad5a52ad5a4aad5a52ad5a4aad5a52ad5a21213921212121212121212121212121212121212121212121212121212121212152ad39212139212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+2121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818212121181818212121315a21296b421818
+182121211818182121211818183942212973422121211818182121214aa5312121421818182121211818182121211818182121211818182121214aa531212142
+1818182121211818184aad394aa5524aad5a4aa55a4aad5a4aa5524aad5a4aa55a4aad5a4aa5524aad5a18183921212118181821212118181821212118181821
+2121181818212121181818212121181818212121181818212121181818212121211818398c391818292121211818182121211818182121211818182121211818
+182121211818184273292163422121211818182121211818182121214aa5312121421818182121214aa5312121421818182121211818182121211818184aad39
+1818392121211818182121211818182121214aa5312121421818182121211818182121211818182121211818182121211818184aad3118183921212118181821
+21211818182121214aa5312121421818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212129212131843921213121212121212121212121212121212139843921393121212121212152ad394aad5a52ad5a4aad5a52ad5a4a
+ad5a52ad5a21213921212121212152ad392121392121212121212121214aad3121214221212121212121212152ad392121392121212121212121214aad312121
+42212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121292121318439212131212121
+212121212121212121212121212121212121212121212121212121427329296b4a21212121212121212121212121212152ad3921213921212121212152ad394a
+ad5a2121422121212121212121212121214aad3121214221212121212121212121212121212152ad392121392121212121212121212121212121212121212121
+2121212152ad3921213921212121212121212121212121212121212152ad39212139212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+2121181818212121181818212121181818212121181818212121181818212121181818396329184a39212121181818212121181818212121313918296b421818
+182121211818182121211818182121211818182121214aa5312121421818182121214aa5312121421818182121211818184aad31181839212121181818212121
+4aa5312121421818182121211818184aad391818392121211818182121211818182921214a9439296b4a18181821212118181821212118181821212118181821
+2121181818212121211818398c391818292121211818182121211818182921214a9439296b4a1818182121211818184273292163422121211818182121211818
+182121214aa5314aad5a4aa5524aad5a4aa55a2121424aa5312121421818182121211818184aad311818392121211818182121211818182121214aa531212142
+1818182121211818182121211818182121211818182121211818182121211818182121211818184aad394aa5524aad5a4aa55a4aad5a4aa5524aad5a18183921
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121313121318442212129
+212121212121212121212121292121398c3921213121212121212121212121212121212121212121212152ad3921213921212121212152ad3921213921212121
+21212121214aad3121214221212121212121212152ad392121392121212121212121214aad312121422121212121212121212121212931214aa54a21634a2121
+2121212121212121212121212121212121212121212121212142732952ad5a399c5a2121312121212121212121212121212121214a9c4221634a212121212121
+4263294aad52296b4a2121212121212121212121212121212121214aad312121422121212121212121212121214aad3152ad5a4aad5a52ad5a4aad5a21214221
+212152ad394aad5a52ad5a4aad5a52ad5a4aad5a52ad5a4aad5a52ad5a4aad5a52ad5a4aad5a52ad5a21213921212121212152ad392121392121212121212121
+2121212152ad39212139212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+2121181818212121181818212121397329214a42181818212121181818212121181818395a292163422121214aa5314aad5a4aa55a4aad5a4aa5524aad5a4aa5
+5a2121421818182121214aa5312121421818182121211818184aad394aa5524aad5a4aa55a4aad5a4aa5524aad5a4aa55a4aad5a4aa5524aad5a181839212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121214aa5312121421818182121211818
+184aad391818392121211818182121211818182121211818182121211818182121211818182121214aa531212142181818212121181818212121181818212121
+1818184aad311818392121211818182121211818182121214aa53121214218181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212152ad3921213921212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212152ad392121392121212121212121214aad312121422121212121212121212121212121212121212121212121212121212121214aad3121214221
+212121212121212121212121212121212121212121212121212121212121212121212121212121212121212152ad392121392121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212100000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818180000002121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121000000181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181800
+00002121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121000000181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181800000021212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121210000001818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181800000021212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121210000001818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121210000001818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818000000212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212100000018181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818000000212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212100000018181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818180000002121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121
+21212100000018181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+18181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821212118181821
+21211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818182121211818
+18212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121
+181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818212121181818000000040000002701ffff030000000000}\par}}}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid14900192 \hich\af31506\dbch\af31505\loch\f31506 U3d}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192 \loch\af31506\hich\af31506\dbch\f31505 \'b7\'bd\'b7\'a8\'c9\'f9\'c3\'f7\'a3\'ba}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14900192
+\par
+\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12584457 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \ab\af0\afs22 \ltrch\fcs0 \b\fs21\kerning2\loch\af31506\dbch\af31505\insrsid12584457\charrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 3.\tab}}\pard \ltrpar
+\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0\pararsid12584457 {\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid12584457\charrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'b9\'d8\'d3\'da\'d6\'d0
+\'ce\'c4\'d7\'d6\'cc\'e5\'b2\'bb\'d6\'a7\'b3\'d6\'bd\'e2\'be\'f6\'b7\'bd\'b0\'b8}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'a3\'ba}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid12584457
+\par }\pard \ltrpar\qj \fi210\li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\cufi100\pararsid12584457 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'d4\'da}{\rtlch\fcs1 \af0
+\ltrch\fcs0 \insrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 Asset}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'c4\'bf\'c2\'bc\'cf\'c2\'b4\'b4\'bd\'a8}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457
+\hich\af31506\dbch\af31505\loch\f31506 Font}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'ce\'c4\'bc\'fe\'bc\'d0\'a3\'ac\'bc\'d3\'c8\'eb\'b6\'d4\'d3\'a6\'d6\'d0\'ce\'c4\'d7\'d6\'cc\'e5\'a3\'ac\'d2\'aa\'c7\'f3}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457 \hich\af31506\dbch\af31505\loch\f31506 .ttf}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457 \loch\af31506\hich\af31506\dbch\f31505 \'b8\'f1\'ca\'bd}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid12584457
+\par }\pard \ltrpar\qj \li0\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2626542 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542
+\par
+\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs22 \ltrch\fcs0 \b\fs21\kerning2\loch\af31506\dbch\af31505\insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 4.\tab}}\pard \ltrpar
+\qj \fi-360\li360\ri0\nowidctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin360\itap0\pararsid2626542 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 AB}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542
+\loch\af31506\hich\af31506\dbch\f31505 \'d1\'b9\'cb\'f5\loch\af31506\hich\af31506\dbch\f31505 \'b8\'f1\'ca\'bd\loch\af31506\hich\af31506\dbch\f31505 \'d4\'da}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 LZ4}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \loch\af31506\hich\af31506\dbch\f31505 \'bb\'f2\'d5\'df\loch\af31506\hich\af31506\dbch\f31505 \'d6\'ae\'c9\'cf\'a3\'ac}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 LZMA}{
+\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \loch\af31506\hich\af31506\dbch\f31505 \'d1\'b9\'cb\'f5\loch\af31506\hich\af31506\dbch\f31505 \'b2\'bb\'ca\'ca\'d3\'c3\loch\af31506\hich\af31506\dbch\f31505 \'d3\'da}{\rtlch\fcs1 \af0 \ltrch\fcs0
+\insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 We\hich\af31506\dbch\af31505\loch\f31506 b}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542 \hich\af31506\dbch\af31505\loch\f31506 GL}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2626542\charrsid2626542
+\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
+9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
+5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
+b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
+0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
+a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
+c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
+0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
+a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
+6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
+4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
+4757e8d3f729e245eb2b260a0238fd010000ffff0300504b0304140006000800000021005e369a5aa6070000ce200000160000007468656d652f7468656d652f
+7468656d65312e786d6cec595f8b1b47127f3fc87718e65dd6bf19fd592c0769247963efdac6927de4b1576acdb4b7675a4cb7762d8221384f21100824210f09
+847bb987102e708133b987fb2ee7c32697fb1057dd339ae9965af1eee20373eceeb2687a7e55fdebaaeaaa52f7cdf79fc6d439c329272ce9b9f51b35d7c1c98c
+cd4912f6dc47d371a5e33a5ca0648e284b70cf5d63eebe7febbd3fdc440722c23176403ee107a8e746422c0faa553e8361c46fb0254ee0dd82a53112f09886d5
+798ace416f4cab8d5aad558d11495c274131a8bdbf58901976fef5e2efbffee99b7f7efc19fcb9b736738c284c94082e0766349dc819b021a8b0f3d3ba44f035
+0f68ea9c21da7361ba393b9fe2a7c27528e2025ef4dc9afa71abb76e56d1412e44c51e594d2e08469d609ccbe502f3d3869a330d4f8a493dcff75afd42bf0250
+b18b1bb547ad51abd0a70068368395665c4c9ded46e0e5580d947db4e81eb687cdba81d7f4377738f77df96be01528d3efede0c7e300ac68e01528c3fb3b787f
+d01d0c4dfd0a94e15b3bf876ad3ff4da867e058a28494e77d035bfd50c36ab2d200b460fadf0aeef8ddb8d5c7989826828a24b4eb16089d8176b317ac2d23100
+249022411247ac9778816610ccaf7ffcf4f52fff708e481841dc2d51c2388cd61ab571ad09ffe5afa73e2987a2038c3461490b88f09d2149c7e1b3942c45cfbd
+035a5d0df2eac58b97cf7f7ef9fc6f2f3ff9e4e5f3bfe4732b5586dc214a425deeb73f7ff19fef3e76fefdd7ef7ffbf2ab6cea6d3cd7f1c6d2acea61c5a5255e
+7dfdd3eb9f7f7af5cde7bffef0a5457b3f45273a7c4a62cc9d7bf8dc79c86258a065027c925e4e621a21a24bf49390a304c9592cfa472232d0f7d688220b6e80
+4d3b3e4e21d3d880b7574f0cc293285d0962d178378a0de0316374c052ab15eecab934334f5749689f3c5de9b887089dd9e60e50627879b45a428a2536954184
+0d9a0f284a040a71828523dfb1538c2dabfb9010c3aec7649632ce16c2f990380344ac26999213239a4aa14312835fd63682e06fc336c78f9d01a3b6550ff199
+8984bd81a885fc1453c38cb7d14aa0d8a6728a62aa1bfc0889c84672b24e673a6ec405783ac49439a339e6dc26733f85f56a4ebf8b20b959dd7e4cd7b1894c05
+39b5e93c428ce9c8213b0d22142f6dd80949221dfb013f851045ce03266cf06366ee10f90c7e40c95e773f26d870f79bb3c123c8b03aa53240e49b556af1e56d
+cc8cf89dace902615baae9a7b19162fb29b146c760151aa17d843145e7688eb1f3e8030b83015b1a362f49df8920ab1c625b60dd4166accae70473eca8de6637
+4f1e116e84ec04876c0f9fe3f556e259a32446e93ecdf7c0ebbacd4727296c46cb3aefd3d9a90ebc47a0138478b11ae53e071d5a70efd5fa2042460193cfdc1e
+afebd4f0df45f618eccb27068d0bec4b90c1979681c4aecbfcae6da6881a1394013345c439b2a55b1031dc5f8ac8e2aac45656b985b9694b37407364f43c3149
+ded4006db53efeffaef58106e3d5b7df5962f0edb43b76c546aeba64a3b32f971c6eb537fb70db4d4dc0d23979f77b9a215a250f309491dd8475ddd25cb734ee
+ff7d4bb36f3f5f3732fbda8deb46c68506e3ba91c98f56de4e2353f62ed0d6c8f38eec98471dfac47bcf7c1684d28958537cc4d5b10f87af33f3310c4a3975ec
+898b33c065041f659983090c5c982225e3a44cfc91886812a1251c0ed55da924e4b9ea903b4bc6e1cc480d5b754b3c5dc5c76c9e1d75d6ebf25833abac1c8972
+bce617e3704c253274ab5d1edf15ea15db501db36e0848d9cb90d0263349342d24da9b41692475a80b46b390502b7b2b2cba16161da97ee3aa1d1640adf00a7c
+df76e05b7acff53d100121388e83de7c2efd94b97ae35de5ccb7e9e97dc63422001aec4d04949eee4aae7b9727579785da053c6d90d0c2cd24a12ca31a3c1ec1
+b7e03c3ae5e845685cd6d7ddd2a5063d690a351f845649a3ddf93d1657f535c86de7069ae8998226ce79cf6d357d0899195af6dc051c19c3c77809b1c3e5572e
+4443b87e998934dbf057c92ccb948b21e25166709574b26c101381538792b8e7cae5176ea089ca218a5bbd0109e19d25d785b4f2ae9103a79b4ec68b059e09dd
+edda88b474f608193ecb15d6b74afcea6029c956e0ee49343f774ee82a7d8820c4fc765d1a704e385c1dd4336bce095c851589ac8cbfadc294a75dfd2e4ac550
+368ee832427945d193790657a9bca0a39e0a1b684ff99ac1a09a49f2427812ca02ab1bd5a8a645d5c838ecadba6f169296d3926659338dac22aba63d8b19336c
+cac0962daf56e435561b13434ed32b7c96bab7536e7793ebb6fa84a24a80c10bfb59aaee050a8246ad9ccca02619efa66199b3f351b3766c16f8066a1729125a
+d66f6dd46ed9ada811d6e960f04a951fe4b6a31686169bbe52595a5d9debd7daece409248f2174b92b2ab872255c5aa7081aa289ea49b2b4015be4a9c8b7067c
+725629e9b91fd5fcbe1734fca052ebf8a38ad7f46a958edf6f56fabedfac8ffc7a6d38683c83c222a2b8ee67d7f663b8bfa0ebfcf25e8def5ce0c79b2b9a1b33
+165799baa0af2ae2ea02bfdeb05de04fe5d5bceb10483a1fb51ae36eb33b6855bacdfeb8e20d079d4a37680d2ac356d01e8e8781dfe98e9fb9ce99027bfd66e0
+b5469d4aab1e0415af5593f43bdd4adb6b34fa5ebbdf1979fd67791b032bcfd2476e0b30afe275ebbf000000ffff0300504b0304140006000800000021000dd1
+909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277
+086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b
+64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996
+509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff
+0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7
+c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000
+001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021005e
+369a5aa6070000ce2000001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d0014000600080000
+0021000dd1909fb60000001b0100002700000000000000000000000000b00a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ab0b00000000}
+{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
+617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
+6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
+656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
+{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
+\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
+\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
+\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
+\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
+\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
+\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
+\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
+\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
+\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
+\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
+\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
+\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
+\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
+\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
+\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
+\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
+\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
+\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
+\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
+\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
+\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
+\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
+\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
+\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
+\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
+\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
+\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
+\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
+\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
+\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
+\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
+\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
+\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
+\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
+\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
+\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
+\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
+\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
+\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
+\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
+\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
+02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
+d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e50000000000000000000000008079
+239c452ed601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
+00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
diff --git a/ZQCourse/.vs/ZQCourse/v15/.suo b/ZQCourse/.vs/ZQCourse/v15/.suo
new file mode 100644
index 0000000..5920c9b
Binary files /dev/null and b/ZQCourse/.vs/ZQCourse/v15/.suo differ
diff --git a/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/db.lock b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/db.lock
new file mode 100644
index 0000000..e69de29
diff --git a/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide
new file mode 100644
index 0000000..68da080
Binary files /dev/null and b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide differ
diff --git a/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-shm b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-shm
new file mode 100644
index 0000000..ea13424
Binary files /dev/null and b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-shm differ
diff --git a/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-wal b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-wal
new file mode 100644
index 0000000..9ad694b
Binary files /dev/null and b/ZQCourse/.vs/ZQCourse/v15/Server/sqlite3/storage.ide-wal differ
diff --git a/ZQCourse/.vs/ZQCourse/v16/.suo b/ZQCourse/.vs/ZQCourse/v16/.suo
new file mode 100644
index 0000000..b914a03
Binary files /dev/null and b/ZQCourse/.vs/ZQCourse/v16/.suo differ
diff --git a/ZQCourse/Assembly-CSharp-Editor-firstpass.csproj b/ZQCourse/Assembly-CSharp-Editor-firstpass.csproj
new file mode 100644
index 0000000..50d3a55
--- /dev/null
+++ b/ZQCourse/Assembly-CSharp-Editor-firstpass.csproj
@@ -0,0 +1,799 @@
+
+
+
+ latest
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {10EF2555-CEBC-77FF-DC9C-85BFABB8B87F}
+ Library
+ Properties
+ Assembly-CSharp-Editor-firstpass
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\bin\Debug\
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_22;UNITY_2018_4;UNITY_2018;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_WEBGL;UNITY_WEBGL;UNITY_WEBGL_API;UNITY_DISABLE_WEB_VERIFICATION;UNITY_GFX_USE_PLATFORM_VSYNC;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_VR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;ODIN_INSPECTOR;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Unity/VSTU
+ EditorPlugins:7
+ WebGL:20
+ 2018.4.22f1
+
+
+
+ D:\DevelopTool\UnityVersion\20180422\Unity\Editor\Data\Managed/UnityEngine/UnityEngine.dll
+
+
+ D:\DevelopTool\UnityVersion\20180422\Unity\Editor\Data\Managed/UnityEditor.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Cinemachine.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.DocZh.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.AssetBundleBrowser.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Messenger.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.023.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/com.unity.cinemachine.editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.024.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/PlaybackEngines/WebGLSupport/Managed/UnityEngine.WebGLModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/Unity.Locator.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEditor.Graphs.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.messenger@1.0.7-preview/Editor/Third-Party/websocket-sharp.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll
+
+
+
+
+ {DC84F201-71F0-DA3F-032A-58CF53883468}
+ Assembly-CSharp-firstpass
+
+
+ {D9A4F9EF-2E93-A280-D039-AB03A35526F1}
+ UniRx
+
+
+ {04D16898-7C19-B174-A4E2-83D3F21C6A77}
+ UniRx.Async
+
+
+ {BC320582-65D2-74F8-53B1-800B39455C78}
+ UniRx.Async.Editor
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZQCourse/Assembly-CSharp-Editor.csproj b/ZQCourse/Assembly-CSharp-Editor.csproj
new file mode 100644
index 0000000..aa1e2ef
--- /dev/null
+++ b/ZQCourse/Assembly-CSharp-Editor.csproj
@@ -0,0 +1,822 @@
+
+
+
+ latest
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {F6EE4A95-01DC-1A73-839B-35DB6E3F436E}
+ Library
+ Properties
+ Assembly-CSharp-Editor
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\bin\Debug\
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_22;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;ODIN_INSPECTOR;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Unity/VSTU
+ Editor:5
+ StandaloneWindows64:19
+ 2018.4.22f1
+
+
+
+ D:\Develop\Unity\Editor\Data\Managed/UnityEngine/UnityEngine.dll
+
+
+ D:\Develop\Unity\Editor\Data\Managed/UnityEditor.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Cinemachine.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.DocZh.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.AssetBundleBrowser.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Messenger.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.023.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/com.unity.cinemachine.editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.024.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/Unity.Locator.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/Editor/UnityEditor.UI.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/Editor/UnityEditor.TestRunner.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Timeline/Editor/UnityEditor.Timeline.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Networking/Editor/UnityEditor.Networking.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/Editor/UnityEditor.GoogleAudioSpatializer.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/Editor/UnityEditor.SpatialTracking.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/Editor/UnityEditor.VR.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEditor.Graphs.dll
+
+
+ D:/Develop/Unity/Editor/Data/PlaybackEngines/WebGLSupport/UnityEditor.WebGL.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/PlaybackEngines/windowsstandalonesupport/UnityEditor.WindowsStandalone.Extensions.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.ads@2.0.8/Editor/UnityEditor.Advertisements.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.messenger@1.0.7-preview/Editor/Third-Party/websocket-sharp.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.purchasing@2.0.3/Editor/UnityEditor.Purchasing.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/mscorlib.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Core.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Runtime.Serialization.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Xml.Linq.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Numerics.Vectors.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Net.Http.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Microsoft.CSharp.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/System.Data.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/Microsoft.Win32.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/netstandard.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.AppContext.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Concurrent.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.NonGeneric.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Collections.Specialized.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Annotations.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.EventBasedAsync.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ComponentModel.TypeConverter.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Console.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Data.Common.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Contracts.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Debug.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.FileVersionInfo.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Process.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.StackTrace.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TextWriterTraceListener.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.Tools.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Diagnostics.TraceSource.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Drawing.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Dynamic.Runtime.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Calendars.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Globalization.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Compression.ZipFile.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.DriveInfo.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.FileSystem.Watcher.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.IsolatedStorage.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.MemoryMappedFiles.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.Pipes.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.IO.UnmanagedMemoryStream.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Expressions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Parallel.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Linq.Queryable.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Http.Rtc.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NameResolution.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.NetworkInformation.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Ping.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Requests.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Security.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.Sockets.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebHeaderCollection.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.Client.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Net.WebSockets.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ObjectModel.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.ILGeneration.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Emit.Lightweight.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Reflection.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Reader.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.ResourceManager.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Resources.Writer.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.CompilerServices.VisualC.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Handles.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Numerics.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Formatters.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Json.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Runtime.Serialization.Xml.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Claims.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Algorithms.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Csp.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Encoding.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Cryptography.X509Certificates.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.Principal.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Security.SecureString.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.Encoding.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Text.RegularExpressions.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Overlapped.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Tasks.Parallel.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Thread.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.ThreadPool.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Threading.Timer.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ValueTuple.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.ReaderWriter.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XmlSerializer.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.Xml.XPath.XDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/UnityScript.Lang.dll
+
+
+ D:/Develop/Unity/Editor/Data/MonoBleedingEdge/lib/mono/unityscript/Boo.Lang.dll
+
+
+
+
+ {A0739AC0-16F1-6761-03FA-353FF6398CCD}
+ Assembly-CSharp
+
+
+ {D9A4F9EF-2E93-A280-D039-AB03A35526F1}
+ UniRx
+
+
+ {04D16898-7C19-B174-A4E2-83D3F21C6A77}
+ UniRx.Async
+
+
+ {BC320582-65D2-74F8-53B1-800B39455C78}
+ UniRx.Async.Editor
+
+
+ {D4A65E6C-5848-797D-C8AC-F04BDF914E00}
+ Sirenix.OdinInspector.CompatibilityLayer
+
+
+ {5226FBD5-82E6-5011-1C84-55FA4BF41829}
+ Sirenix.OdinInspector.CompatibilityLayer.Editor
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZQCourse/Assembly-CSharp-firstpass.csproj b/ZQCourse/Assembly-CSharp-firstpass.csproj
new file mode 100644
index 0000000..e57116e
--- /dev/null
+++ b/ZQCourse/Assembly-CSharp-firstpass.csproj
@@ -0,0 +1,731 @@
+
+
+
+ latest
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {DC84F201-71F0-DA3F-032A-58CF53883468}
+ Library
+ Properties
+ Assembly-CSharp-firstpass
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\bin\Debug\
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_22;UNITY_2018_4;UNITY_2018;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_WEBGL;UNITY_WEBGL;UNITY_WEBGL_API;UNITY_DISABLE_WEB_VERIFICATION;UNITY_GFX_USE_PLATFORM_VSYNC;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_VR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;ODIN_INSPECTOR;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Unity/VSTU
+ GamePlugins:3
+ WebGL:20
+ 2018.4.22f1
+
+
+
+ D:\DevelopTool\UnityVersion\20180422\Unity\Editor\Data\Managed/UnityEngine/UnityEngine.dll
+
+
+ D:\DevelopTool\UnityVersion\20180422\Unity\Editor\Data\Managed/UnityEditor.dll
+
+
+
+
+
+
+
+
+
+
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Cinemachine.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.DocZh.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.AssetBundleBrowser.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Messenger.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.023.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/com.unity.cinemachine.editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.024.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpatialTrackingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/PlaybackEngines/WebGLSupport/Managed/UnityEngine.WebGLModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/Managed/Unity.Locator.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll
+
+
+ D:/UnityProjects/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll
+
+
+ D:/DevelopTool/UnityVersion/20180422/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll
+
+
+
+
+ {D9A4F9EF-2E93-A280-D039-AB03A35526F1}
+ UniRx
+
+
+ {04D16898-7C19-B174-A4E2-83D3F21C6A77}
+ UniRx.Async
+
+
+ {BC320582-65D2-74F8-53B1-800B39455C78}
+ UniRx.Async.Editor
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZQCourse/Assembly-CSharp.csproj b/ZQCourse/Assembly-CSharp.csproj
new file mode 100644
index 0000000..4d83562
--- /dev/null
+++ b/ZQCourse/Assembly-CSharp.csproj
@@ -0,0 +1,805 @@
+
+
+
+ latest
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {A0739AC0-16F1-6761-03FA-353FF6398CCD}
+ Library
+ Properties
+ Assembly-CSharp
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\bin\Debug\
+ DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2018_4_22;UNITY_2018_4;UNITY_2018;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_SPRITES;ENABLE_GRID;ENABLE_TILEMAP;ENABLE_TERRAIN;ENABLE_TEXTURE_STREAMING;ENABLE_DIRECTOR;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_TIMELINE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;INCLUDE_DYNAMIC_GI;INCLUDE_GI;ENABLE_MONO_BDWGC;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_VIDEO;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_LOCALIZATION;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;ODIN_INSPECTOR;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Unity/VSTU
+ Game:1
+ StandaloneWindows64:19
+ 2018.4.22f1
+
+
+
+ D:\Develop\Unity\Editor\Data\Managed/UnityEngine/UnityEngine.dll
+
+
+ D:\Develop\Unity\Editor\Data\Managed/UnityEditor.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Cinemachine.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.DocZh.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.UIWidgets.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.PackageManagerUI.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.AssetBundleBrowser.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Messenger.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEditorBridge.023.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/com.unity.cinemachine.editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.TextMeshPro.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.Analytics.DataPrivacy.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/ScriptAssemblies/Unity.InternalAPIEngineBridge.024.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.BaselibModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StyleSheetsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TimelineModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll
+
+
+ D:/Develop/Unity/Editor/Data/Managed/Unity.Locator.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Timeline/RuntimeEditor/UnityEngine.Timeline.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnityGoogleAudioSpatializer/RuntimeEditor/UnityEngine.GoogleAudioSpatializer.dll
+
+
+ D:/Develop/Unity/Editor/Data/UnityExtensions/Unity/UnitySpatialTracking/RuntimeEditor/UnityEngine.SpatialTracking.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Editor.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.StandardEvents.dll
+
+
+ D:/Work/ZQ/ZQCourse/ZQCourse/Library/PackageCache/com.unity.analytics@3.2.2/Unity.Analytics.Tracker.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll
+
+
+ D:/Develop/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll
+
+
+
+
+ {D9A4F9EF-2E93-A280-D039-AB03A35526F1}
+ UniRx
+
+
+ {04D16898-7C19-B174-A4E2-83D3F21C6A77}
+ UniRx.Async
+
+
+ {BC320582-65D2-74F8-53B1-800B39455C78}
+ UniRx.Async.Editor
+
+
+ {D4A65E6C-5848-797D-C8AC-F04BDF914E00}
+ Sirenix.OdinInspector.CompatibilityLayer
+
+
+ {5226FBD5-82E6-5011-1C84-55FA4BF41829}
+ Sirenix.OdinInspector.CompatibilityLayer.Editor
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZQCourse/AssetBundles/WebGL/WebGL b/ZQCourse/AssetBundles/WebGL/WebGL
new file mode 100644
index 0000000..dca16f1
Binary files /dev/null and b/ZQCourse/AssetBundles/WebGL/WebGL differ
diff --git a/ZQCourse/AssetBundles/WebGL/WebGL.manifest b/ZQCourse/AssetBundles/WebGL/WebGL.manifest
new file mode 100644
index 0000000..ca36fc6
--- /dev/null
+++ b/ZQCourse/AssetBundles/WebGL/WebGL.manifest
@@ -0,0 +1,7 @@
+ManifestFileVersion: 0
+CRC: 1541205946
+AssetBundleManifest:
+ AssetBundleInfos:
+ Info_0:
+ Name: main
+ Dependencies: {}
diff --git a/ZQCourse/AssetBundles/WebGL/main b/ZQCourse/AssetBundles/WebGL/main
new file mode 100644
index 0000000..e771701
Binary files /dev/null and b/ZQCourse/AssetBundles/WebGL/main differ
diff --git a/ZQCourse/AssetBundles/WebGL/main.manifest b/ZQCourse/AssetBundles/WebGL/main.manifest
new file mode 100644
index 0000000..8dc7970
--- /dev/null
+++ b/ZQCourse/AssetBundles/WebGL/main.manifest
@@ -0,0 +1,96 @@
+ManifestFileVersion: 0
+CRC: 565378571
+Hashes:
+ AssetFileHash:
+ serializedVersion: 2
+ Hash: d9c0b6055ea1957748555d48cd14d9a3
+ TypeTreeHash:
+ serializedVersion: 2
+ Hash: aba2b642339fb521a087fe29bad0cb33
+HashAppended: 0
+ClassTypes:
+- Class: 1
+ Script: {instanceID: 0}
+- Class: 4
+ Script: {instanceID: 0}
+- Class: 20
+ Script: {instanceID: 0}
+- Class: 21
+ Script: {instanceID: 0}
+- Class: 23
+ Script: {instanceID: 0}
+- Class: 28
+ Script: {instanceID: 0}
+- Class: 33
+ Script: {instanceID: 0}
+- Class: 43
+ Script: {instanceID: 0}
+- Class: 48
+ Script: {instanceID: 0}
+- Class: 54
+ Script: {instanceID: 0}
+- Class: 65
+ Script: {instanceID: 0}
+- Class: 81
+ Script: {instanceID: 0}
+- Class: 89
+ Script: {instanceID: 0}
+- Class: 104
+ Script: {instanceID: 0}
+- Class: 108
+ Script: {instanceID: 0}
+- Class: 114
+ Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
+- Class: 114
+ Script: {fileID: 11500000, guid: d0a2e9f16966ecb4aa0874bdc97c20ef, type: 3}
+- Class: 114
+ Script: {fileID: 11500000, guid: c5b729856c58539448736d6f261a00d3, type: 3}
+- Class: 114
+ Script: {fileID: 11500000, guid: 93dd4006325623145926baa458962bbf, type: 3}
+- Class: 115
+ Script: {instanceID: 0}
+- Class: 121
+ Script: {instanceID: 0}
+- Class: 128
+ Script: {instanceID: 0}
+- Class: 136
+ Script: {instanceID: 0}
+- Class: 154
+ Script: {instanceID: 0}
+- Class: 156
+ Script: {instanceID: 0}
+- Class: 157
+ Script: {instanceID: 0}
+- Class: 198
+ Script: {instanceID: 0}
+- Class: 199
+ Script: {instanceID: 0}
+- Class: 212
+ Script: {instanceID: 0}
+- Class: 213
+ Script: {instanceID: 0}
+- Class: 218
+ Script: {instanceID: 0}
+- Class: 222
+ Script: {instanceID: 0}
+- Class: 223
+ Script: {instanceID: 0}
+- Class: 224
+ Script: {instanceID: 0}
+- Class: 258
+ Script: {instanceID: 0}
+- Class: 1953259897
+ Script: {instanceID: 0}
+Assets:
+- Assets/TestWebconnecter/Scenes/main.unity
+Dependencies: []
diff --git a/ZQCourse/Assets/Common.meta b/ZQCourse/Assets/Common.meta
new file mode 100644
index 0000000..e2b8812
--- /dev/null
+++ b/ZQCourse/Assets/Common.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3ed965086dec8204e962635fcba54373
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Lib.meta b/ZQCourse/Assets/Common/Lib.meta
new file mode 100644
index 0000000..06336e6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Lib.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8dc29fa6a775c944ebd4edd8e801db04
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin.meta b/ZQCourse/Assets/Common/Plugin.meta
new file mode 100644
index 0000000..35ad0ef
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c3acae0974e16dc4f94164da267a4313
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant.meta b/ZQCourse/Assets/Common/Plugin/Demigiant.meta
new file mode 100644
index 0000000..c284e69
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 5869e8c031aae334abdf2c7d94e19cad
+folderAsset: yes
+timeCreated: 1528277819
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween.meta
new file mode 100644
index 0000000..b793605
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween.meta
@@ -0,0 +1,21 @@
+fileFormatVersion: 2
+guid: a50bd9a009c8dfc4ebd88cc8101225a7
+labels:
+- Tween
+- Tweening
+- Animation
+- HOTween
+- Paths
+- VisualScripting
+- VisualEditor
+- iTween
+- LeanTween
+- DFTween
+- Ease
+- Easing
+- Shake
+- Punch
+- Text
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML
new file mode 100644
index 0000000..b0cb652
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML
@@ -0,0 +1,2529 @@
+
+
+
+ DOTween
+
+
+
+
+ Types of autoPlay behaviours
+
+
+
+ No tween is automatically played
+
+
+ Only Sequences are automatically played
+
+
+ Only Tweeners are automatically played
+
+
+ All tweens are automatically played
+
+
+
+ What axis to constrain in case of Vector tweens
+
+
+
+ Called the first time the tween is set in a playing state, after any eventual delay
+
+
+
+ Used in place of System.Func, which is not available in mscorlib.
+
+
+
+
+ Used in place of System.Action.
+
+
+
+
+ Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation)
+
+
+
+
+ Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween).
+ Contains all instance-based methods
+
+
+
+ Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame
+
+
+
+ Directly sets the current max capacity of Tweeners and Sequences
+ (meaning how many Tweeners and Sequences can be running at the same time),
+ so that DOTween doesn't need to automatically increase them in case the max is reached
+ (which might lead to hiccups when that happens).
+ Sequences capacity must be less or equal to Tweeners capacity
+ (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's).
+ Beware: use this method only when there are no tweens running.
+
+ Max Tweeners capacity.
+ Default: 200
+ Max Sequences capacity.
+ Default: 50
+
+
+
+ This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing).
+
+
+
+
+ Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity.
+
+
+ Current time (in frames or seconds).
+
+
+ Expected easing duration (in frames or seconds).
+
+ Unused: here to keep same delegate for all ease types.
+ Unused: here to keep same delegate for all ease types.
+
+ The eased value.
+
+
+
+
+ Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity.
+
+
+ Current time (in frames or seconds).
+
+
+ Expected easing duration (in frames or seconds).
+
+ Unused: here to keep same delegate for all ease types.
+ Unused: here to keep same delegate for all ease types.
+
+ The eased value.
+
+
+
+
+ Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration.
+
+
+ Current time (in frames or seconds).
+
+
+ Expected easing duration (in frames or seconds).
+
+ Unused: here to keep same delegate for all ease types.
+ Unused: here to keep same delegate for all ease types.
+
+ The eased value.
+
+
+
+
+ Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected
+
+
+
+
+ Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected
+
+
+
+
+ Used to interpret AnimationCurves as eases.
+ Public so it can be used by external ease factories
+
+
+
+
+ Additional notices passed to plugins when updating.
+ Public so it can be used by custom plugins. Internally, only PathPlugin uses it
+
+
+
+
+ None
+
+
+
+
+ Lets the plugin know that we restarted or rewinded
+
+
+
+
+ Public only so custom shortcuts can access some of these methods
+
+
+
+
+ Returns a Vector3 with z = 0
+
+
+
+
+ Returns the 2D angle between two vectors
+
+
+
+
+ Uses approximate equality on each axis instead of Unity's Vector3 equality,
+ because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it.
+
+
+
+
+ Struct that stores two colors (used for LineRenderer tweens)
+
+
+
+
+ Used for tween callbacks
+
+
+
+
+ Used for tween callbacks
+
+
+
+
+ Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1.
+
+
+
+
+ Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly.
+ Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence).
+ To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter
+ (do not use any of the other public PureQuaternionPlugin methods):
+ DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration);
+
+
+
+
+ Plug this plugin inside a DOTween.To call.
+ Example:
+ DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration);
+
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+ INTERNAL: do not use
+
+
+
+ Main DOTween class. Contains static methods to create and control tweens in a generic way
+
+
+
+ DOTween's version
+
+
+ If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things
+ (like targets becoming null while a tween is playing).
+ Default: TRUE
+
+
+ If TRUE you will get a DOTween report when exiting play mode (only in the Editor).
+ Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly.
+ Beware, this will slightly slow down your tweens while inside Unity Editor.
+ Default: FALSE
+
+
+ Global DOTween timeScale.
+ Default: 1
+
+
+ If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens
+ (unless they're set as timeScaleIndependent, in which case a value between the last timestep
+ and will be used instead).
+ Setting this to TRUE will lead to smoother animations.
+ Default: FALSE
+
+
+ If is TRUE, this indicates the max timeStep that an independent update call can last.
+ Setting this to TRUE will lead to smoother animations.
+ Default: FALSE
+
+
+ DOTween's log behaviour.
+ Default: LogBehaviour.ErrorsOnly
+
+
+ If TRUE draws path gizmos in Unity Editor (if the gizmos button is active).
+ Deactivate this if you want to avoid gizmos overhead while in Unity Editor
+
+
+ Default updateType for new tweens.
+ Default: UpdateType.Normal
+
+
+ Sets whether Unity's timeScale should be taken into account by default or not.
+ Default: false
+
+
+ Default autoPlay behaviour for new tweens.
+ Default: AutoPlay.All
+
+
+ Default autoKillOnComplete behaviour for new tweens.
+ Default: TRUE
+
+
+ Default loopType applied to all new tweens.
+ Default: LoopType.Restart
+
+
+ If TRUE all newly created tweens are set as recyclable, otherwise not.
+ Default: FALSE
+
+
+ Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default).
+ Default: Ease.InOutQuad
+
+
+ Default overshoot/amplitude used for eases
+ Default: 1.70158f
+
+
+ Default period used for eases
+ Default: 0
+
+
+
+ Must be called once, before the first ever DOTween call/reference,
+ otherwise it will be called automatically and will use default options.
+ Calling it a second time won't have any effect.
+ You can chain SetCapacity
to this method, to directly set the max starting size of Tweeners and Sequences:
+ DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20);
+
+ If TRUE all new tweens will be set for recycling, meaning that when killed,
+ instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid
+ GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active
+ even if they were killed (since they might have been respawned and are now being used for other tweens).
+ If you want to automatically set your tween references to NULL when a tween is killed
+ you can use the OnKill callback like this:
+ .OnKill(()=> myTweenReference = null)
+ You can change this setting at any time by changing the static property,
+ or you can set the recycling behaviour for each tween separately, using:
+ SetRecyclable(bool recyclable)
+ Default: FALSE
+ If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things
+ (like targets becoming null while a tween is playing).
+ You can change this setting at any time by changing the static property.
+ Default: FALSE
+ Type of logging to use.
+ You can change this setting at any time by changing the static property.
+ Default: ErrorsOnly
+
+
+
+ Directly sets the current max capacity of Tweeners and Sequences
+ (meaning how many Tweeners and Sequences can be running at the same time),
+ so that DOTween doesn't need to automatically increase them in case the max is reached
+ (which might lead to hiccups when that happens).
+ Sequences capacity must be less or equal to Tweeners capacity
+ (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's).
+ Beware: use this method only when there are no tweens running.
+
+ Max Tweeners capacity.
+ Default: 200
+ Max Sequences capacity.
+ Default: 50
+
+
+
+ Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values.
+
+ If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else
+ (so that next time you use it it will need to be re-initialized)
+
+
+
+ Clears all cached tween pools.
+
+
+
+
+ Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL)
+ and returns the total number of invalid tweens found and removed.
+ IMPORTANT: this will cause an error on UWP platform, so don't use it there
+ BEWARE: this is a slightly expensive operation so use it with care
+
+
+
+
+ Updates all tweens that are set to .
+
+ Manual deltaTime
+ Unscaled delta time (used with tweens set as timeScaleIndependent)
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a property or field to the given value using a custom plugin
+ The plugin to use. Each custom plugin implements a static Get()
method
+ you'll need to call to assign the correct plugin in the correct way, like this:
+ CustomPlugin.Get()
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens only one axis of a Vector3 to the given value using default plugins.
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+ The axis to tween
+
+
+ Tweens only the alpha of a Color to the given value using default plugins
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end value to reachThe tween's duration
+
+
+ Tweens a virtual property from the given start to the given end value
+ and implements a setter that allows to use that value with an external method or a lambda
+ Example:
+ To(MyMethod, 0, 12, 0.5f);
+ Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween)
+ The action to perform with the tweened value
+ The value to start from
+ The end value to reach
+ The duration of the virtual tween
+
+
+
+ Punches a Vector3 towards the given direction and then back to the starting one
+ as if it was connected to the starting position via an elastic.
+ This tween type generates some GC allocations at startup
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The direction and strength of the punch
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards.
+ 1 creates a full oscillation between the direction and the opposite decaying direction,
+ while 0 oscillates only between the starting position and the decaying direction
+
+
+ Shakes a Vector3 with the given values.
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction and behave like a random punch.
+ If TRUE only shakes on the X Y axis (looks better with things like cameras).
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Vector3 with the given values.
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction and behave like a random punch.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Tweens a property or field to the given values using default plugins.
+ Ease is applied between each segment and not as a whole.
+ This tween type generates some GC allocations at startup
+ A getter for the field or property to tween.
+ Example usage with lambda:()=> myProperty
+ A setter for the field or property to tween
+ Example usage with lambda:x=> myProperty = x
+ The end values to reach for each segment. This array must have the same length as durations
+ The duration of each segment. This array must have the same length as endValues
+
+
+
+ Returns a new to be used for tween groups
+
+
+
+ Completes all tweens and returns the number of actual tweens completed
+ (meaning tweens that don't have infinite loops and were not already complete)
+ For Sequences only: if TRUE also internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+ Completes all tweens with the given ID or target and returns the number of actual tweens completed
+ (meaning the tweens that don't have infinite loops and were not already complete)
+ For Sequences only: if TRUE internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+ Flips all tweens (changing their direction to forward if it was backwards and viceversa),
+ then returns the number of actual tweens flipped
+
+
+ Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa),
+ then returns the number of actual tweens flipped
+
+
+ Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved
+
+
+ Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles)
+ and returns the actual tweens involved
+
+
+ Kills all tweens and returns the number of actual tweens killed
+ If TRUE completes the tweens before killing them
+
+
+ Kills all tweens and returns the number of actual tweens killed
+ If TRUE completes the tweens before killing them
+ Eventual IDs or targets to exclude from the killing
+
+
+ Kills all tweens with the given ID or target and returns the number of actual tweens killed
+ If TRUE completes the tweens before killing them
+
+
+ Pauses all tweens and returns the number of actual tweens paused
+
+
+ Pauses all tweens with the given ID or target and returns the number of actual tweens paused
+ (meaning the tweens that were actually playing and have been paused)
+
+
+ Plays all tweens and returns the number of actual tweens played
+ (meaning tweens that were not already playing or complete)
+
+
+ Plays all tweens with the given ID or target and returns the number of actual tweens played
+ (meaning the tweens that were not already playing or complete)
+
+
+ Plays all tweens with the given target and the given ID, and returns the number of actual tweens played
+ (meaning the tweens that were not already playing or complete)
+
+
+ Plays backwards all tweens and returns the number of actual tweens played
+ (meaning tweens that were not already started, playing backwards or rewinded)
+
+
+ Plays backwards all tweens with the given ID or target and returns the number of actual tweens played
+ (meaning the tweens that were not already started, playing backwards or rewinded)
+
+
+ Plays backwards all tweens with the given target and ID and returns the number of actual tweens played
+ (meaning the tweens that were not already started, playing backwards or rewinded)
+
+
+ Plays forward all tweens and returns the number of actual tweens played
+ (meaning tweens that were not already playing forward or complete)
+
+
+ Plays forward all tweens with the given ID or target and returns the number of actual tweens played
+ (meaning the tweens that were not already playing forward or complete)
+
+
+ Plays forward all tweens with the given target and ID and returns the number of actual tweens played
+ (meaning the tweens that were not already started, playing backwards or rewinded)
+
+
+ Restarts all tweens, then returns the number of actual tweens restarted
+
+
+ Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted
+ If TRUE includes the eventual tweens delays, otherwise skips them
+ If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it
+
+
+ Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played
+ (meaning the tweens that were not already playing or complete)
+ If TRUE includes the eventual tweens delays, otherwise skips them
+ If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it
+
+
+ Rewinds and pauses all tweens, then returns the number of actual tweens rewinded
+ (meaning tweens that were not already rewinded)
+
+
+ Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded
+ (meaning the tweens that were not already rewinded)
+
+
+ Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded
+ (meaning tweens that were not already rewinded).
+ A "smooth rewind" animates the tween to its start position,
+ skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent.
+ Note that a tween that was smoothly rewinded will have its play direction flipped
+
+
+ Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded
+ (meaning the tweens that were not already rewinded).
+ A "smooth rewind" animates the tween to its start position,
+ skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent.
+ Note that a tween that was smoothly rewinded will have its play direction flipped
+
+
+ Toggles the play state of all tweens and returns the number of actual tweens toggled
+ (meaning tweens that could be played or paused, depending on the toggle state)
+
+
+ Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled
+ (meaning the tweens that could be played or paused, depending on the toggle state)
+
+
+
+ Returns TRUE if a tween with the given ID or target is active.
+ You can also use this to know if a shortcut tween is active for a given target.
+ Example:
+ transform.DOMoveX(45, 1); // transform is automatically added as the tween target
+ DOTween.IsTweening(transform); // Returns true
+
+ The target or ID to look for
+ If FALSE (default) returns TRUE as long as a tween for the given target/ID is active,
+ otherwise also requires it to be playing
+
+
+
+ Returns the total number of active and playing tweens.
+ A tween is considered as playing even if its delay is actually playing
+
+
+
+
+ Returns a list of all active tweens in a playing state.
+ Returns NULL if there are no active playing tweens.
+ Beware: each time you call this method a new list is generated, so use it for debug only
+
+
+
+
+ Returns a list of all active tweens in a paused state.
+ Returns NULL if there are no active paused tweens.
+ Beware: each time you call this method a new list is generated, so use it for debug only
+
+
+
+
+ Returns a list of all active tweens with the given id.
+ Returns NULL if there are no active tweens with the given id.
+ Beware: each time you call this method a new list is generated
+ If TRUE returns only the tweens with the given ID that are currently playing
+
+
+
+
+ Returns a list of all active tweens with the given target.
+ Returns NULL if there are no active tweens with the given target.
+ Beware: each time you call this method a new list is generated
+ If TRUE returns only the tweens with the given target that are currently playing
+
+
+
+
+ Creates virtual tweens that can be used to change other elements via their OnUpdate calls
+
+
+
+
+ Tweens a virtual float.
+ You can add regular settings to the generated tween,
+ but do not use SetUpdate
or you will overwrite the onVirtualUpdate parameter
+
+ The value to start from
+ The value to tween to
+ The duration of the tween
+ A callback which must accept a parameter of type float, called at each update
+
+
+
+ Returns a value based on the given ease and lifetime percentage (0 to 1)
+ The value to start from when lifetimePercentage is 0
+ The value to reach when lifetimePercentage is 1
+ The time percentage (0 to 1) at which the value should be taken
+ The type of ease
+
+
+ Returns a value based on the given ease and lifetime percentage (0 to 1)
+ The value to start from when lifetimePercentage is 0
+ The value to reach when lifetimePercentage is 1
+ The time percentage (0 to 1) at which the value should be taken
+ The type of ease
+ Eventual overshoot to use with Back ease
+
+
+ Returns a value based on the given ease and lifetime percentage (0 to 1)
+ The value to start from when lifetimePercentage is 0
+ The value to reach when lifetimePercentage is 1
+ The time percentage (0 to 1) at which the value should be taken
+ The type of ease
+ Eventual amplitude to use with Elastic easeType
+ Eventual period to use with Elastic easeType
+
+
+ Returns a value based on the given ease and lifetime percentage (0 to 1)
+ The value to start from when lifetimePercentage is 0
+ The value to reach when lifetimePercentage is 1
+ The time percentage (0 to 1) at which the value should be taken
+ The AnimationCurve to use for ease
+
+
+ Fires the given callback after the given time.
+ Callback delay
+ Callback to fire when the delay has expired
+ If TRUE (default) ignores Unity's timeScale
+
+
+
+ Don't assign this! It's assigned automatically when creating 0 duration tweens
+
+
+
+
+ Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function
+
+
+
+
+ Allows to wrap ease method in special ways, adding extra features
+
+
+
+
+ Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS
+
+ FPS at which the tween should be played
+ Ease type
+
+
+
+ Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS
+
+ FPS at which the tween should be played
+ AnimationCurve to use for the ease
+
+
+
+ Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS
+
+ FPS at which the tween should be played
+ Custom ease function to use
+
+
+
+ Used to allow method chaining with DOTween.Init
+
+
+
+
+ Directly sets the current max capacity of Tweeners and Sequences
+ (meaning how many Tweeners and Sequences can be running at the same time),
+ so that DOTween doesn't need to automatically increase them in case the max is reached
+ (which might lead to hiccups when that happens).
+ Sequences capacity must be less or equal to Tweeners capacity
+ (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's).
+ Beware: use this method only when there are no tweens running.
+
+ Max Tweeners capacity.
+ Default: 200
+ Max Sequences capacity.
+ Default: 50
+
+
+
+ Path mode (used to determine correct LookAt orientation)
+
+
+
+ Ignores the path mode (and thus LookAt behaviour)
+
+
+ Regular 3D path
+
+
+ 2D top-down path
+
+
+ 2D side-scroller path
+
+
+
+ Type of path to use with DOPath tweens
+
+
+
+ Linear, composed of straight segments between each waypoint
+
+
+ Curved path (which uses Catmull-Rom curves)
+
+
+
+ Path control point
+
+
+
+
+ Gets the point on the path at the given percentage (0 to 1)
+
+ The percentage (0 to 1) at which to get the point
+ If TRUE constant speed is taken into account, otherwise not
+
+
+
+ Base interface for all tween plugins options
+
+
+
+ Resets the plugin
+
+
+
+ This plugin generates some GC allocations at startup
+
+
+
+
+ Path plugin works exclusively with Transforms
+
+
+
+
+ Rotation mode used with DORotate methods
+
+
+
+
+ Fastest way that never rotates beyond 360°
+
+
+
+
+ Fastest way that rotates beyond 360°
+
+
+
+
+ Adds the given rotation to the transform using world axis and an advanced precision mode
+ (like when using transform.Rotate(Space.World)).
+ In this mode the end value is is always considered relative
+
+
+
+
+ Adds the given rotation to the transform's local axis
+ (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)).
+ In this mode the end value is is always considered relative
+
+
+
+
+ Type of scramble to apply to string tweens
+
+
+
+
+ No scrambling of characters
+
+
+
+
+ A-Z + a-z + 0-9 characters
+
+
+
+
+ A-Z characters
+
+
+
+
+ a-z characters
+
+
+
+
+ 0-9 characters
+
+
+
+
+ Custom characters
+
+
+
+
+ Methods that extend Tween objects and allow to control or get data from them
+
+
+
+ Completes the tween
+
+
+ Completes the tween
+ For Sequences only: if TRUE also internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+ Flips the direction of this tween (backwards if it was going forward or viceversa)
+
+
+ Forces the tween to initialize its settings immediately
+
+
+ Send the tween to the given position in time
+ Time position to reach
+ (if higher than the whole tween duration the tween will simply reach its end)
+ If TRUE will play the tween after reaching the given position, otherwise it will pause it
+
+
+ Kills the tween
+ If TRUE completes the tween before killing it
+
+
+ Pauses the tween
+
+
+ Plays the tween
+
+
+ Sets the tween in a backwards direction and plays it
+
+
+ Sets the tween in a forward direction and plays it
+
+
+ Restarts the tween from the beginning
+ If TRUE includes the eventual tween delay, otherwise skips it
+ If >= 0 changes the startup delay to this value, otherwise doesn't touch it
+
+
+ Rewinds and pauses the tween
+ If TRUE includes the eventual tween delay, otherwise skips it
+
+
+ Smoothly rewinds the tween (delays excluded).
+ A "smooth rewind" animates the tween to its start position,
+ skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent.
+ If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween.
+ Note that a tween that was smoothly rewinded will have its play direction flipped
+
+
+ Plays the tween if it was paused, pauses it if it was playing
+
+
+ Send a path tween to the given waypoint.
+ Has no effect if this is not a path tween.
+ BEWARE, this is a special utility method:
+ it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually
+ (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes)
+ Waypoint index to reach
+ (if higher than the max waypoint index the tween will simply go to the last one)
+ If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it
+
+
+
+ Creates a yield instruction that waits until the tween is killed or complete.
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForCompletion();
+
+
+
+
+ Creates a yield instruction that waits until the tween is killed or rewinded.
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForRewind();
+
+
+
+
+ Creates a yield instruction that waits until the tween is killed.
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForKill();
+
+
+
+
+ Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops.
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForElapsedLoops(2);
+
+ Elapsed loops to wait for
+
+
+
+ Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded).
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForPosition(2.5f);
+
+ Position (loops included, delays excluded) to wait for
+
+
+
+ Creates a yield instruction that waits until the tween is killed or started
+ (meaning when the tween is set in a playing state the first time, after any eventual delay).
+ It can be used inside a coroutine as a yield.
+ Example usage:yield return myTween.WaitForStart();
+
+
+
+ Returns the total number of loops completed by this tween
+
+
+ Returns the eventual delay set for this tween
+
+
+ Returns the duration of this tween (delays excluded).
+ NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts
+ If TRUE returns the full duration loops included,
+ otherwise the duration of a single loop cycle
+
+
+ Returns the elapsed time for this tween (delays exluded)
+ If TRUE returns the elapsed time since startup loops included,
+ otherwise the elapsed time within the current loop cycle
+
+
+ Returns the elapsed percentage (0 to 1) of this tween (delays exluded)
+ If TRUE returns the elapsed percentage since startup loops included,
+ otherwise the elapsed percentage within the current loop cycle
+
+
+ Returns the elapsed percentage (0 to 1) of this tween (delays exluded),
+ based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1
+
+
+ Returns FALSE if this tween has been killed.
+ BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway.
+ When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL.
+ If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill
callback like this:
+ .OnKill(()=> myTweenReference = null)
+
+
+ Returns TRUE if this tween was reversed and is set to go backwards
+
+
+ Returns TRUE if the tween is complete
+ (silently fails and returns FALSE if the tween has been killed)
+
+
+ Returns TRUE if this tween has been initialized
+
+
+ Returns TRUE if this tween is playing
+
+
+ Returns the total number of loops set for this tween
+ (returns -1 if the loops are infinite)
+
+
+
+ Returns a point on a path based on the given path percentage.
+ Returns Vector3.zero
if this is not a path tween, if the tween is invalid, or if the path is not yet initialized.
+ A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature).
+ You can force a path to be initialized by calling myTween.ForceInit()
.
+
+ Percentage of the path (0 to 1) on which to get the point
+
+
+
+ Returns an array of points that can be used to draw the path.
+ Note that this method generates allocations, because it creates a new array.
+ Returns NULL
if this is not a path tween, if the tween is invalid, or if the path is not yet initialized.
+ A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature).
+ You can force a path to be initialized by calling myTween.ForceInit()
.
+
+ How many points to create for each path segment (waypoint to waypoint).
+ Only used in case of non-Linear paths
+
+
+
+ Returns the length of a path.
+ Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized.
+ A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature).
+ You can force a path to be initialized by calling myTween.ForceInit()
.
+
+
+
+
+ Types of loop
+
+
+
+ Each loop cycle restarts from the beginning
+
+
+ The tween moves forward and backwards at alternate cycles
+
+
+ Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward".
+ In case of String tweens works only if the tween is set as relative
+
+
+
+ Controls other tweens as a group
+
+
+
+
+ Methods that extend known Unity objects and allow to directly create and control tweens from their instances
+
+
+
+ Tweens an AudioSource's volume to the given value.
+ Also stores the AudioSource as the tween's target so it can be used for filtered operations
+ The end value to reach (0 to 1)The duration of the tween
+
+
+ Tweens an AudioSource's pitch to the given value.
+ Also stores the AudioSource as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's aspect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's backgroundColor to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's farClipPlane
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's fieldOfView
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's nearClipPlane
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's orthographicSize
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's pixelRect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Camera's rect
to the given value.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Shakes a Camera's localPosition along its relative X Y axes with the given values.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Camera's localPosition along its relative X Y axes with the given values.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Camera's localRotation.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Camera's localRotation.
+ Also stores the camera as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Tweens a Light's color to the given value.
+ Also stores the light as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Light's intensity to the given value.
+ Also stores the light as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Light's shadowStrength to the given value.
+ Also stores the light as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a LineRenderer's color to the given value.
+ Also stores the LineRenderer as the tween's target so it can be used for filtered operations.
+ Note that this method requires to also insert the start colors for the tween,
+ since LineRenderers have no way to get them.
+ The start value to tween from
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Material's color to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Material's named color property to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween (like _Tint or _SpecColor)
+ The duration of the tween
+
+
+ Tweens a Material's alpha color to the given value
+ (will have no effect unless your material supports transparency).
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Material's alpha color to the given value
+ (will have no effect unless your material supports transparency).
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween (like _Tint or _SpecColor)
+ The duration of the tween
+
+
+ Tweens a Material's named float property to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween
+ The duration of the tween
+
+
+ Tweens a Material's texture offset to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The duration of the tween
+
+
+ Tweens a Material's named texture offset property to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween
+ The duration of the tween
+
+
+ Tweens a Material's texture scale to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The duration of the tween
+
+
+ Tweens a Material's named texture scale property to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween
+ The duration of the tween
+
+
+ Tweens a Material's named Vector property to the given value.
+ Also stores the material as the tween's target so it can be used for filtered operations
+ The end value to reach
+ The name of the material property to tween
+ The duration of the tween
+
+
+ Tweens a Rigidbody's position to the given value.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's X position to the given value.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's Y position to the given value.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's Z position to the given value.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's rotation to the given value.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ Rotation mode
+
+
+ Tweens a Rigidbody's rotation so that it will look towards the given position.
+ Also stores the rigidbody as the tween's target so it can be used for filtered operations
+ The position to look atThe duration of the tween
+ Eventual axis constraint for the rotation
+ The vector that defines in which direction up is (default: Vector3.up)
+
+
+ Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis.
+ Returns a Sequence instead of a Tweener.
+ Also stores the Rigidbody as the tween's target so it can be used for filtered operations
+ The end value to reach
+ Power of the jump (the max height of the jump is represented by this plus the final Y offset)
+ Total number of jumps
+ The duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm.
+ Also stores the Rigidbody as the tween's target so it can be used for filtered operations.
+ NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened.
+ BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
+ If you plan to publish there you should use a regular transform.DOPath.
+ The waypoints to go through
+ The duration of the tween
+ The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The path mode: 3D, side-scroller 2D, top-down 2D
+ The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
+ Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+
+
+ Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm.
+ Also stores the Rigidbody as the tween's target so it can be used for filtered operations
+ NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened.
+ BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug).
+ If you plan to publish there you should use a regular transform.DOLocalPath.
+ The waypoint to go through
+ The duration of the tween
+ The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The path mode: 3D, side-scroller 2D, top-down 2D
+ The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
+ Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+
+
+ Tweens a TrailRenderer's startWidth/endWidth to the given value.
+ Also stores the TrailRenderer as the tween's target so it can be used for filtered operations
+ The end startWidth to reachThe end endWidth to reach
+ The duration of the tween
+
+
+ Tweens a TrailRenderer's time to the given value.
+ Also stores the TrailRenderer as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's position to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's X position to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's Y position to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's Z position to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's localPosition to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's X localPosition to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's Y localPosition to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's Z localPosition to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's rotation to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ Rotation mode
+
+
+ Tweens a Transform's rotation to the given value using pure quaternion values.
+ Also stores the transform as the tween's target so it can be used for filtered operations.
+ PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method.
+ This method was implemented for very special cases, and doesn't support LoopType.Incremental loops
+ (neither for itself nor if placed inside a LoopType.Incremental Sequence)
+
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's localRotation to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ Rotation mode
+
+
+ Tweens a Transform's rotation to the given value using pure quaternion values.
+ Also stores the transform as the tween's target so it can be used for filtered operations.
+ PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method.
+ This method was implemented for very special cases, and doesn't support LoopType.Incremental loops
+ (neither for itself nor if placed inside a LoopType.Incremental Sequence)
+
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's localScale to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's localScale uniformly to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's X localScale to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's Y localScale to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's Z localScale to the given value.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Transform's rotation so that it will look towards the given position.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The position to look atThe duration of the tween
+ Eventual axis constraint for the rotation
+ The vector that defines in which direction up is (default: Vector3.up)
+
+
+ Punches a Transform's localPosition towards the given direction and then back to the starting one
+ as if it was connected to the starting position via an elastic.
+ The direction and strength of the punch (added to the Transform's current position)
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards.
+ 1 creates a full oscillation between the punch direction and the opposite direction,
+ while 0 oscillates only between the punch and the start position
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Punches a Transform's localScale towards the given size and then back to the starting one
+ as if it was connected to the starting scale via an elastic.
+ The punch strength (added to the Transform's current scale)
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards.
+ 1 creates a full oscillation between the punch scale and the opposite scale,
+ while 0 oscillates only between the punch scale and the start scale
+
+
+ Punches a Transform's localRotation towards the given size and then back to the starting one
+ as if it was connected to the starting rotation via an elastic.
+ The punch strength (added to the Transform's current rotation)
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards.
+ 1 creates a full oscillation between the punch rotation and the opposite rotation,
+ while 0 oscillates only between the punch and the start rotation
+
+
+ Shakes a Transform's localPosition with the given values.
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the tween will smoothly snap all values to integers
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Transform's localPosition with the given values.
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the tween will smoothly snap all values to integers
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Transform's localRotation.
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Transform's localRotation.
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Transform's localScale.
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a Transform's localScale.
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis.
+ Returns a Sequence instead of a Tweener.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reach
+ Power of the jump (the max height of the jump is represented by this plus the final Y offset)
+ Total number of jumps
+ The duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis.
+ Returns a Sequence instead of a Tweener.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The end value to reach
+ Power of the jump (the max height of the jump is represented by this plus the final Y offset)
+ Total number of jumps
+ The duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's position through the given path waypoints, using the chosen path algorithm.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The waypoints to go through
+ The duration of the tween
+ The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The path mode: 3D, side-scroller 2D, top-down 2D
+ The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive.
+ Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+
+
+ Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The waypoint to go through
+ The duration of the tween
+ The type of path: Linear (straight path) or CatmullRom (curved CatmullRom path)
+ The path mode: 3D, side-scroller 2D, top-down 2D
+ The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive.
+ Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints
+ The color of the path (shown when gizmos are active in the Play panel and the tween is running)
+
+
+ Tweens a Tween's timeScale to the given value.
+ Also stores the Tween as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Light's color to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Light as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+ Tweens a Material's color to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Material as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+ Tweens a Material's named color property to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Material as the tween's target so it can be used for filtered operations
+ The value to tween to
+ The name of the material property to tween (like _Tint or _SpecColor)
+ The duration of the tween
+
+
+ Tweens a Transform's position BY the given value (as if you chained a SetRelative
),
+ in a way that allows other DOBlendableMove tweens to work together on the same target,
+ instead than fight each other as multiple DOMove would do.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The value to tween byThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative
),
+ in a way that allows other DOBlendableMove tweens to work together on the same target,
+ instead than fight each other as multiple DOMove would do.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The value to tween byThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative
),
+ in a way that allows other DOBlendableRotate tweens to work together on the same target,
+ instead than fight each other as multiple DORotate would do.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The value to tween byThe duration of the tween
+ Rotation mode
+
+
+ EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative
),
+ in a way that allows other DOBlendableRotate tweens to work together on the same target,
+ instead than fight each other as multiple DORotate would do.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The value to tween byThe duration of the tween
+ Rotation mode
+
+
+ Tweens a Transform's localScale BY the given value (as if you chained a SetRelative
),
+ in a way that allows other DOBlendableScale tweens to work together on the same target,
+ instead than fight each other as multiple DOScale would do.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The value to tween byThe duration of the tween
+
+
+
+ Completes all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens completed
+ (meaning the tweens that don't have infinite loops and were not already complete)
+
+ For Sequences only: if TRUE also internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+
+ Completes all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens completed
+ (meaning the tweens that don't have infinite loops and were not already complete)
+
+ For Sequences only: if TRUE also internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+
+ Kills all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens killed.
+
+ If TRUE completes the tween before killing it
+
+
+
+ Kills all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens killed.
+
+ If TRUE completes the tween before killing it
+
+
+
+ Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens flipped.
+
+
+
+
+ Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens flipped.
+
+
+
+
+ Sends to the given position all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+ Time position to reach
+ (if higher than the whole tween duration the tween will simply reach its end)
+ If TRUE will play the tween after reaching the given position, otherwise it will pause it
+
+
+
+ Sends to the given position all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+ Time position to reach
+ (if higher than the whole tween duration the tween will simply reach its end)
+ If TRUE will play the tween after reaching the given position, otherwise it will pause it
+
+
+
+ Pauses all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens paused.
+
+
+
+
+ Pauses all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens paused.
+
+
+
+
+ Plays all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays backwards all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays backwards all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays forward all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays forward all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Restarts all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens restarted.
+
+
+
+
+ Restarts all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens restarted.
+
+
+
+
+ Rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Smoothly rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Smoothly rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+
+
+
+ Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+
+
+
+ This class serves only as a utility class to store tween settings to apply on multiple tweens.
+ It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining
+
+
+
+ A variable you can eventually Clear and reuse when needed,
+ to avoid instantiating TweenParams objects
+
+
+ Creates a new TweenParams object, which you can use to store tween settings
+ to pass to multiple tweens via myTween.SetAs(myTweenParms)
+
+
+ Clears and resets this TweenParams instance using default values,
+ so it can be reused without instantiating another one
+
+
+ Sets the autoKill behaviour of the tween.
+ Has no effect if the tween has already started
+ If TRUE the tween will be automatically killed when complete
+
+
+ Sets an ID for the tween, which can then be used as a filter with DOTween's static methods.
+ The ID to assign to this tween. Can be an int, a string, an object or anything else.
+
+
+ Sets the target for the tween, which can then be used as a filter with DOTween's static methods.
+ IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId
instead.
+ When using shorcuts the shortcut target is already assigned as the tween's target,
+ so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly.
+ The target to assign to this tween. Can be an int, a string, an object or anything else.
+
+
+ Sets the looping options for the tween.
+ Has no effect if the tween has already started
+ Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence)
+ Loop behaviour type (default: LoopType.Restart)
+
+
+ Sets the ease of the tween.
+ If applied to Sequences eases the whole sequence animation
+ Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158)
+ Eventual period to use with Elastic easeType (default is 0)
+
+
+ Sets the ease of the tween using an AnimationCurve.
+ If applied to Sequences eases the whole sequence animation
+
+
+ Sets the ease of the tween using a custom ease function.
+ If applied to Sequences eases the whole sequence animation
+
+
+ Sets the recycling behaviour for the tween.
+ If TRUE the tween will be recycled after being killed, otherwise it will be destroyed.
+
+
+ Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed)
+ and lets you choose if it should be independent from Unity's Time.timeScale
+ If TRUE the tween will ignore Unity's Time.timeScale
+
+
+ Sets the type of update (default or independent) for the tween
+ The type of update (default: UpdateType.Normal)
+ If TRUE the tween will ignore Unity's Time.timeScale
+
+
+ Sets the onStart callback for the tween.
+ Called the first time the tween is set in a playing state, after any eventual delay
+
+
+ Sets the onPlay callback for the tween.
+ Called when the tween is set in a playing state, after any eventual delay.
+ Also called each time the tween resumes playing from a paused state
+
+
+ Sets the onRewind callback for the tween.
+ Called when the tween is rewinded,
+ either by calling Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callback
+
+
+ Sets the onUpdate callback for the tween.
+ Called each time the tween updates
+
+
+ Sets the onStepComplete callback for the tween.
+ Called the moment the tween completes one loop cycle, even when going backwards
+
+
+ Sets the onComplete callback for the tween.
+ Called the moment the tween reaches its final forward position, loops included
+
+
+ Sets the onKill callback for the tween.
+ Called the moment the tween is killed
+
+
+ Sets the onWaypointChange callback for the tween.
+ Called when a path tween reaches a new waypoint
+
+
+ Sets a delayed startup for the tween.
+ Has no effect on Sequences or if the tween has already started
+
+
+ If isRelative is TRUE sets the tween as relative
+ (the endValue will be calculated as startValue + endValue
instead than being used directly).
+ Has no effect on Sequences or if the tween has already started
+
+
+ If isSpeedBased is TRUE sets the tween as speed based
+ (the duration will represent the number of units the tween moves x second).
+ Has no effect on Sequences, nested tweens, or if the tween has already started
+
+
+
+ Methods that extend Tween objects and allow to set their parameters
+
+
+
+ Sets the autoKill behaviour of the tween.
+ Has no effect if the tween has already started
+
+
+ Sets the autoKill behaviour of the tween.
+ Has no effect if the tween has already started
+ If TRUE the tween will be automatically killed when complete
+
+
+ Sets an ID for the tween, which can then be used as a filter with DOTween's static methods.
+ The ID to assign to this tween. Can be an int, a string, an object or anything else.
+
+
+ Sets the target for the tween, which can then be used as a filter with DOTween's static methods.
+ IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId
instead.
+ When using shorcuts the shortcut target is already assigned as the tween's target,
+ so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly.
+ The target to assign to this tween. Can be an int, a string, an object or anything else.
+
+
+ Sets the looping options for the tween.
+ Has no effect if the tween has already started
+ Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence)
+
+
+ Sets the looping options for the tween.
+ Has no effect if the tween has already started
+ Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence)
+ Loop behaviour type (default: LoopType.Restart)
+
+
+ Sets the ease of the tween.
+ If applied to Sequences eases the whole sequence animation
+
+
+ Sets the ease of the tween.
+ If applied to Sequences eases the whole sequence animation
+
+ Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash).
+ In case of Flash ease it must be an intenger and sets the total number of flashes that will happen.
+ Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value.
+
+
+
+ Sets the ease of the tween.
+ If applied to Sequences eases the whole sequence animation
+ Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash).
+ In case of Flash ease it must be an integer and sets the total number of flashes that will happen.
+ Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value.
+
+ Eventual period to use with Elastic or Flash easeType (default is 0).
+ In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1.
+ 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end.
+
+
+
+ Sets the ease of the tween using an AnimationCurve.
+ If applied to Sequences eases the whole sequence animation
+
+
+ Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1).
+ If applied to Sequences eases the whole sequence animation
+
+
+ Allows the tween to be recycled after being killed.
+
+
+ Sets the recycling behaviour for the tween.
+ If TRUE the tween will be recycled after being killed, otherwise it will be destroyed.
+
+
+ Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale
+ If TRUE the tween will ignore Unity's Time.timeScale
+
+
+ Sets the type of update for the tween
+ The type of update (defalt: UpdateType.Normal)
+
+
+ Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale
+ The type of update
+ If TRUE the tween will ignore Unity's Time.timeScale
+
+
+ Sets the onStart
callback for the tween, clearing any previous onStart
callback that was set.
+ Called the first time the tween is set in a playing state, after any eventual delay
+
+
+ Sets the onPlay
callback for the tween, clearing any previous onPlay
callback that was set.
+ Called when the tween is set in a playing state, after any eventual delay.
+ Also called each time the tween resumes playing from a paused state
+
+
+ Sets the onPause
callback for the tween, clearing any previous onPause
callback that was set.
+ Called when the tween state changes from playing to paused.
+ If the tween has autoKill set to FALSE, this is called also when the tween reaches completion.
+
+
+ Sets the onRewind
callback for the tween, clearing any previous onRewind
callback that was set.
+ Called when the tween is rewinded,
+ either by calling Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callback
+
+
+ Sets the onUpdate
callback for the tween, clearing any previous onUpdate
callback that was set.
+ Called each time the tween updates
+
+
+ Sets the onStepComplete
callback for the tween, clearing any previous onStepComplete
callback that was set.
+ Called the moment the tween completes one loop cycle, even when going backwards
+
+
+ Sets the onComplete
callback for the tween, clearing any previous onComplete
callback that was set.
+ Called the moment the tween reaches its final forward position, loops included
+
+
+ Sets the onKill
callback for the tween, clearing any previous onKill
callback that was set.
+ Called the moment the tween is killed
+
+
+ Sets the onWaypointChange
callback for the tween, clearing any previous onWaypointChange
callback that was set.
+ Called when a path tween's current waypoint changes
+
+
+ Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one.
+ Doesn't copy specific SetOptions settings: those will need to be applied manually each time.
+ Has no effect if the tween has already started.
+ NOTE: the tween's target
will not be changed
+ Tween from which to copy the parameters
+
+
+ Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams.
+ Has no effect if the tween has already started.
+ TweenParams from which to copy the parameters
+
+
+ Adds the given tween to the end of the Sequence.
+ Has no effect if the Sequence has already started
+ The tween to append
+
+
+ Adds the given tween to the beginning of the Sequence, pushing forward the other nested content.
+ Has no effect if the Sequence has already started
+ The tween to prepend
+
+
+ Inserts the given tween at the same time position of the last tween, callback or intervale added to the Sequence.
+ Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes.
+ Has no effect if the Sequence has already started
+
+
+ Inserts the given tween at the given time position in the Sequence,
+ automatically adding an interval if needed.
+ Has no effect if the Sequence has already started
+ The time position where the tween will be placed
+ The tween to insert
+
+
+ Adds the given interval to the end of the Sequence.
+ Has no effect if the Sequence has already started
+ The interval duration
+
+
+ Adds the given interval to the beginning of the Sequence, pushing forward the other nested content.
+ Has no effect if the Sequence has already started
+ The interval duration
+
+
+ Adds the given callback to the end of the Sequence.
+ Has no effect if the Sequence has already started
+ The callback to append
+
+
+ Adds the given callback to the beginning of the Sequence, pushing forward the other nested content.
+ Has no effect if the Sequence has already started
+ The callback to prepend
+
+
+ Inserts the given callback at the given time position in the Sequence,
+ automatically adding an interval if needed.
+ Has no effect if the Sequence has already started
+ The time position where the callback will be placed
+ The callback to insert
+
+
+ Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue
+ then immediately sends the target to the previously set endValue.
+
+
+ Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue
+ then immediately sends the target to the previously set endValue.
+ If TRUE the FROM value will be calculated as relative to the current one
+
+
+ Sets a delayed startup for the tween.
+ Has no effect on Sequences or if the tween has already started
+
+
+ Sets the tween as relative
+ (the endValue will be calculated as startValue + endValue
instead than being used directly).
+ Has no effect on Sequences or if the tween has already started
+
+
+ If isRelative is TRUE sets the tween as relative
+ (the endValue will be calculated as startValue + endValue
instead than being used directly).
+ Has no effect on Sequences or if the tween has already started
+
+
+ If isSpeedBased is TRUE sets the tween as speed based
+ (the duration will represent the number of units the tween moves x second).
+ Has no effect on Sequences, nested tweens, or if the tween has already started
+
+
+ If isSpeedBased is TRUE sets the tween as speed based
+ (the duration will represent the number of units the tween moves x second).
+ Has no effect on Sequences, nested tweens, or if the tween has already started
+
+
+ Options for float tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector2 tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector2 tweens
+ Selecting an axis will tween the vector only on that axis, leaving the others untouched
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector3 tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector3 tweens
+ Selecting an axis will tween the vector only on that axis, leaving the others untouched
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector4 tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector4 tweens
+ Selecting an axis will tween the vector only on that axis, leaving the others untouched
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Quaternion tweens
+ If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°.
+ If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative
+
+
+ Options for Color tweens
+ If TRUE only the alpha value of the color will be tweened
+
+
+ Options for Vector4 tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector4 tweens
+ If TRUE, rich text will be interpreted correctly while animated,
+ otherwise all tags will be considered as normal text
+ The type of scramble to use, if any
+ A string containing the characters to use for scrambling.
+ Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters.
+ Leave it to NULL to use default ones
+
+
+ Options for Vector3Array tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Vector3Array tweens
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Options for Path tweens (created via the DOPath
shortcut)
+ The eventual movement axis to lock. You can input multiple axis if you separate them like this:
+ AxisConstrain.X | AxisConstraint.Y
+ The eventual rotation axis to lock. You can input multiple axis if you separate them like this:
+ AxisConstrain.X | AxisConstraint.Y
+
+
+ Options for Path tweens (created via the DOPath
shortcut)
+ If TRUE the path will be automatically closed
+ The eventual movement axis to lock. You can input multiple axis if you separate them like this:
+ AxisConstrain.X | AxisConstraint.Y
+ The eventual rotation axis to lock. You can input multiple axis if you separate them like this:
+ AxisConstrain.X | AxisConstraint.Y
+
+
+ Additional LookAt options for Path tweens (created via the DOPath
shortcut).
+ Orients the target towards the given position.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The position to look at
+ The eventual direction to consider as "forward".
+ If left to NULL defaults to the regular forward side of the transform
+ The vector that defines in which direction up is (default: Vector3.up)
+
+
+ Additional LookAt options for Path tweens (created via the DOPath
shortcut).
+ Orients the target towards another transform.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The transform to look at
+ The eventual direction to consider as "forward".
+ If left to NULL defaults to the regular forward side of the transform
+ The vector that defines in which direction up is (default: Vector3.up)
+
+
+ Additional LookAt options for Path tweens (created via the DOPath
shortcut).
+ Orients the target to the path, with the given lookAhead.
+ Must be chained directly to the tween creation method or to a SetOptions
+ The percentage of lookAhead to use (0 to 1)
+ The eventual direction to consider as "forward".
+ If left to NULL defaults to the regular forward side of the transform
+ The vector that defines in which direction up is (default: Vector3.up)
+
+
+
+ Types of log behaviours
+
+
+
+ Log only warnings and errors
+
+
+ Log warnings, errors and additional infos
+
+
+ Log only errors
+
+
+
+ Indicates either a Tweener or a Sequence
+
+
+
+ TimeScale for the tween
+
+
+ If TRUE the tween wil go backwards
+
+
+ Id (usable for filtering with DOTween static methods). Can be an int, a string, an object, or anything else
+
+
+ Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shorcuts
+
+
+ Called when the tween is set in a playing state, after any eventual delay.
+ Also called each time the tween resumes playing from a paused state
+
+
+ Called when the tween state changes from playing to paused.
+ If the tween has autoKill set to FALSE, this is called also when the tween reaches completion.
+
+
+ Called when the tween is rewinded,
+ either by calling Rewind
or by reaching the start position while playing backwards.
+ Rewinding a tween that is already rewinded will not fire this callback
+
+
+ Called each time the tween updates
+
+
+ Called the moment the tween completes one loop cycle
+
+
+ Called the moment the tween reaches completion (loops included)
+
+
+ Called the moment the tween is killed
+
+
+ Called when a path tween's current waypoint changes
+
+
+ Gets and sets the time position (loops included, delays excluded) of the tween
+
+
+
+ Animates a single value
+
+
+
+ Changes the start value of a tween and rewinds it (without pausing it).
+ Has no effect with tweens that are inside Sequences
+ The new start value
+ If bigger than 0 applies it as the new tween duration
+
+
+ Changes the end value of a tween and rewinds it (without pausing it).
+ Has no effect with tweens that are inside Sequences
+ The new end value
+ If bigger than 0 applies it as the new tween duration
+ If TRUE the start value will become the current target's value, otherwise it will stay the same
+
+
+ Changes the end value of a tween and rewinds it (without pausing it).
+ Has no effect with tweens that are inside Sequences
+ The new end value
+ If TRUE the start value will become the current target's value, otherwise it will stay the same
+
+
+ Changes the start and end value of a tween and rewinds it (without pausing it).
+ Has no effect with tweens that are inside Sequences
+ The new start value
+ The new end value
+ If bigger than 0 applies it as the new tween duration
+
+
+
+ Used internally
+
+
+
+
+ Update type
+
+
+
+ Updates every frame during Update calls
+
+
+ Updates every frame during LateUpdate calls
+
+
+ Updates using FixedUpdate calls
+
+
+ Updates using manual update calls
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML.meta
new file mode 100644
index 0000000..7a866b5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.XML.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 34192c5e0d14aee43a0e86cc4823268a
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll
new file mode 100644
index 0000000..ccd3a46
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb
new file mode 100644
index 0000000..5cc7589
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb.meta
new file mode 100644
index 0000000..f64a22a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 4f007001a22b3d24dae350342c4d19c8
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.meta
new file mode 100644
index 0000000..7a04fd5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween.dll.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: a811bde74b26b53498b4f6d872b09b6d
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll
new file mode 100644
index 0000000..d0cb07c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb
new file mode 100644
index 0000000..89934bc
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb.meta
new file mode 100644
index 0000000..d8c8cc1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: a00659c7a1bd06b41a3290339acda38c
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.meta
new file mode 100644
index 0000000..18ed915
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.dll.meta
@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 380c1f663833e62479a3017cb0787da4
+PluginImporter:
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ data:
+ first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ data:
+ first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ data:
+ first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml
new file mode 100644
index 0000000..f0efe2b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml
@@ -0,0 +1,85 @@
+
+
+
+ DOTween43
+
+
+
+
+ Methods that extend known Unity objects and allow to directly create and control tweens from their instances.
+ These, as all DOTween43 methods, require Unity 4.3 or later.
+
+
+
+ Tweens a Material's color using the given gradient
+ (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The gradient to useThe duration of the tween
+
+
+ Tweens a Material's named color property using the given gradient
+ (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The gradient to use
+ The name of the material property to tween (like _Tint or _SpecColor)
+ The duration of the tween
+
+
+ Tweens a SpriteRenderer's color to the given value.
+ Also stores the spriteRenderer as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Material's alpha color to the given value.
+ Also stores the spriteRenderer as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a SpriteRenderer's color using the given gradient
+ (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The gradient to useThe duration of the tween
+
+
+ Tweens a Rigidbody2D's position to the given value.
+ Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody2D's X position to the given value.
+ Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody2D's Y position to the given value.
+ Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody2D's rotation to the given value.
+ Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis.
+ Returns a Sequence instead of a Tweener.
+ Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations.
+ IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position
+ The end value to reach
+ Power of the jump (the max height of the jump is represented by this plus the final Y offset)
+ Total number of jumps
+ The duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a SpriteRenderer's color to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml.meta
new file mode 100644
index 0000000..b3121cd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween43.xml.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 6162161b9830fd04c89796a2ca4220d3
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll
new file mode 100644
index 0000000..4fe097f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb
new file mode 100644
index 0000000..3c4ad8a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb.meta
new file mode 100644
index 0000000..8d5f59c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 529fe1e0ad74d94468b9c364be60c4d3
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.meta
new file mode 100644
index 0000000..f27b3e1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.dll.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: d98df433b973f924f84cc78db0bcfe0b
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml
new file mode 100644
index 0000000..1118c89
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml
@@ -0,0 +1,261 @@
+
+
+
+ DOTween46
+
+
+
+
+ Various utils that require Unity 4.6 or later
+
+
+
+
+ Converts the anchoredPosition of the first RectTransform to the second RectTransform,
+ taking into consideration offset, anchors and pivot, and returns the new anchoredPosition
+
+
+
+
+ Methods that extend known Unity objects and allow to directly create and control tweens from their instances.
+ These, as all DOTween46 methods, require Unity 4.6 or later.
+
+
+
+ Tweens a CanvasGroup's alpha color to the given value.
+ Also stores the canvasGroup as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens an Graphic's color to the given value.
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens an Graphic's alpha color to the given value.
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens an Image's color to the given value.
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens an Image's alpha color to the given value.
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens an Image's fillAmount to the given value.
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The end value to reach (0 to 1)The duration of the tween
+
+
+ Tweens an Image's colors using the given gradient
+ (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener).
+ Also stores the image as the tween's target so it can be used for filtered operations
+ The gradient to useThe duration of the tween
+
+
+ Tweens an LayoutElement's flexibleWidth/Height to the given value.
+ Also stores the LayoutElement as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens an LayoutElement's minWidth/Height to the given value.
+ Also stores the LayoutElement as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens an LayoutElement's preferredWidth/Height to the given value.
+ Also stores the LayoutElement as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Outline's effectColor to the given value.
+ Also stores the Outline as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Outline's effectColor alpha to the given value.
+ Also stores the Outline as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Outline's effectDistance to the given value.
+ Also stores the Outline as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a RectTransform's anchoredPosition to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's anchoredPosition X to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's anchoredPosition Y to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's anchoredPosition3D to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's anchorMax to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's anchorMin to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a RectTransform's pivot to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a RectTransform's pivot X to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a RectTransform's pivot Y to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a RectTransform's sizeDelta to the given value.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one
+ as if it was connected to the starting position via an elastic.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The direction and strength of the punch (added to the RectTransform's current position)
+ The duration of the tween
+ Indicates how much will the punch vibrate
+ Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards.
+ 1 creates a full oscillation between the punch direction and the opposite direction,
+ while 0 oscillates only between the punch and the start position
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Shakes a RectTransform's anchoredPosition with the given values.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the tween will smoothly snap all values to integers
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Shakes a RectTransform's anchoredPosition with the given values.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The shake strength on each axis
+ Indicates how much will the shake vibrate
+ Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware).
+ Setting it to 0 will shake along a single direction.
+ If TRUE the tween will smoothly snap all values to integers
+ If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not
+
+
+ Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis.
+ Returns a Sequence instead of a Tweener.
+ Also stores the RectTransform as the tween's target so it can be used for filtered operations
+ The end value to reach
+ Power of the jump (the max height of the jump is represented by this plus the final Y offset)
+ Total number of jumps
+ The duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value.
+ Also stores the ScrollRect as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a ScrollRect's horizontalNormalizedPosition to the given value.
+ Also stores the ScrollRect as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a ScrollRect's verticalNormalizedPosition to the given value.
+ Also stores the ScrollRect as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Slider's value to the given value.
+ Also stores the Slider as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Text's color to the given value.
+ Also stores the Text as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Text's alpha color to the given value.
+ Also stores the Text as the tween's target so it can be used for filtered operations
+ The end value to reachThe duration of the tween
+
+
+ Tweens a Text's text to the given value.
+ Also stores the Text as the tween's target so it can be used for filtered operations
+ The end string to tween toThe duration of the tween
+ If TRUE (default), rich text will be interpreted correctly while animated,
+ otherwise all tags will be considered as normal text
+ The type of scramble mode to use, if any
+ A string containing the characters to use for scrambling.
+ Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters.
+ Leave it to NULL (default) to use default ones
+
+
+ Tweens a Graphic's color to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Graphic as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+ Tweens a Image's color to the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Image as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+ Tweens a Text's color BY the given value,
+ in a way that allows other DOBlendableColor tweens to work together on the same target,
+ instead than fight each other as multiple DOColor would do.
+ Also stores the Text as the tween's target so it can be used for filtered operations
+ The value to tween toThe duration of the tween
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml.meta
new file mode 100644
index 0000000..fb902c0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween46.xml.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 43b75c769c24f3a4487f8d873406e7da
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll
new file mode 100644
index 0000000..4744d9c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb
new file mode 100644
index 0000000..3c5df30
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb.meta
new file mode 100644
index 0000000..ace72de
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 21834865e8793e4419949ef26515b340
+timeCreated: 1428774842
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.meta
new file mode 100644
index 0000000..8b0b035
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.dll.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 7eaff205517db634fb6e7092a567e1bc
+timeCreated: 1428774846
+licenseType: Store
+PluginImporter:
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ data:
+ first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ data:
+ first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ data:
+ first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml
new file mode 100644
index 0000000..7952aa7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml
@@ -0,0 +1,112 @@
+
+
+
+ DOTween50
+
+
+
+
+ Methods that extend known Unity objects and allow to directly create and control tweens from their instances.
+ These, as all DOTween50 methods, require Unity 5.0 or later.
+
+
+
+ Tweens an AudioMixer's exposed float to the given value.
+ Also stores the AudioMixer as the tween's target so it can be used for filtered operations.
+ Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer.
+ Name given to the exposed float to set
+ The end value to reachThe duration of the tween
+
+
+
+ Completes all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens completed
+ (meaning the tweens that don't have infinite loops and were not already complete)
+
+ For Sequences only: if TRUE also internal Sequence callbacks will be fired,
+ otherwise they will be ignored
+
+
+
+ Kills all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens killed.
+
+ If TRUE completes the tween before killing it
+
+
+
+ Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens flipped.
+
+
+
+
+ Sends to the given position all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+ Time position to reach
+ (if higher than the whole tween duration the tween will simply reach its end)
+ If TRUE will play the tween after reaching the given position, otherwise it will pause it
+
+
+
+ Pauses all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens paused.
+
+
+
+
+ Plays all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays backwards all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Plays forward all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens played.
+
+
+
+
+ Restarts all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens restarted.
+
+
+
+
+ Rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Smoothly rewinds all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens rewinded.
+
+
+
+
+ Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference
+ (meaning tweens that were started from this target, or that had this target added as an Id)
+ and returns the total number of tweens involved.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml.meta
new file mode 100644
index 0000000..90348c2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/DOTween50.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5334cbe2fe659c64c9bf34134433345e
+timeCreated: 1428774846
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor.meta
new file mode 100644
index 0000000..532edfb
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: b27f58ae5d5c33a4bb2d1f4f34bd036d
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML
new file mode 100644
index 0000000..6afe743
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML
@@ -0,0 +1,65 @@
+
+
+
+ DOTweenEditor
+
+
+
+
+ Checks that the given editor texture use the correct import settings,
+ and applies them if they're incorrect.
+
+
+
+
+ Returns TRUE if addons setup is required.
+
+
+
+
+ Returns TRUE if the file/directory at the given path exists.
+
+ Path, relative to Unity's project folder
+
+
+
+
+ Converts the given project-relative path to a full path,
+ with backward (\) slashes).
+
+
+
+
+ Converts the given full path to a path usable with AssetDatabase methods
+ (relative to Unity's project folder, and with the correct Unity forward (/) slashes).
+
+
+
+
+ Connects to a asset.
+ If the asset already exists at the given path, loads it and returns it.
+ Otherwise, either returns NULL or automatically creates it before loading and returning it
+ (depending on the given parameters).
+
+ Asset type
+ File path (relative to Unity's project folder)
+ If TRUE and the requested asset doesn't exist, forces its creation
+
+
+
+ Full path for the given loaded assembly, assembly file included
+
+
+
+
+ Not used as menu item anymore, but as a utiity function
+
+
+
+
+ Setups DOTween
+
+ If TRUE, no warning window appears in case there is no need for setup
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta
new file mode 100644
index 0000000..7cec113
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 2e2c6224d345d9249acfa6e8ef40bb2d
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll
new file mode 100644
index 0000000..4c05752
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb
new file mode 100644
index 0000000..23b732a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta
new file mode 100644
index 0000000..bf461f3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 8f46310a8b0a8f04a92993c37c713243
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta
new file mode 100644
index 0000000..a1a86b0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta
@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 45d5034162d6cf04dbe46da84fc7d074
+PluginImporter:
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ data:
+ first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ data:
+ first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ data:
+ first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs.meta
new file mode 100644
index 0000000..a81ba5f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 0034ebae0c2a9344e897db1160d71b6d
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png
new file mode 100644
index 0000000..d06fc7c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta
new file mode 100644
index 0000000..61c3cce
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8da095e39e9b4df488dfd436f81116d6
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 128
+ textureSettings:
+ filterMode: 1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png
new file mode 100644
index 0000000..e29d02f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png.meta
new file mode 100644
index 0000000..7ca1911
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 7051dba417b3d53409f2918f1ea4938d
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 256
+ textureSettings:
+ filterMode: 1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png
new file mode 100644
index 0000000..e48db5e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta
new file mode 100644
index 0000000..8c8be1c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 519694efe2bb2914788b151fbd8c01f4
+timeCreated: 1428774787
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 256
+ textureSettings:
+ filterMode: 1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg
new file mode 100644
index 0000000..4d710d7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta
new file mode 100644
index 0000000..26e4255
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 78a59ca99f8987941adb61f9e14a06a7
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 512
+ textureSettings:
+ filterMode: 1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources.meta
new file mode 100644
index 0000000..249cdb9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 345323a10bbdc2042908c1826fece8a6
+folderAsset: yes
+timeCreated: 1528277915
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset
new file mode 100644
index 0000000..78632fc
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset
@@ -0,0 +1,30 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3}
+ m_Name: DOTweenSettings
+ m_EditorClassIdentifier:
+ useSafeMode: 1
+ timeScale: 1
+ useSmoothDeltaTime: 0
+ maxSmoothUnscaledTime: 0.15
+ showUnityEditorReport: 0
+ logBehaviour: 2
+ drawGizmos: 1
+ defaultRecyclable: 0
+ defaultAutoPlay: 3
+ defaultUpdateType: 0
+ defaultTimeScaleIndependent: 0
+ defaultEaseType: 6
+ defaultEaseOvershootOrAmplitude: 1.70158
+ defaultEasePeriod: 0
+ defaultAutoKill: 1
+ defaultLoopType: 0
+ storeSettingsLocation: 1
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset.meta
new file mode 100644
index 0000000..b006884
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/Resources/DOTweenSettings.asset.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aa869ef74cec44940a6237d7bd2fc603
+timeCreated: 1528277862
+licenseType: Pro
+NativeFormatImporter:
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt
new file mode 100644
index 0000000..3439db1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt
@@ -0,0 +1,18 @@
+DOTween and DOTween Pro are copyright (c) 2014 Daniele Giardini - Demigiant
+
+// GET STARTED //////////////////////////////////////////////
+
+- After importing a new DOTween update, select DOTween's Utility Panel from the Tools menu (if it doesn't open automatically) and press the "Setup DOTween..." button to set up additional features based on your Unity version.
+- In your code, add "using DG.Tweening" to each class where you want to use DOTween.
+- You're ready to tween. Check out the links below for full documentation and license info.
+
+
+// LINKS ///////////////////////////////////////////////////////
+
+DOTween website (documentation, examples, etc): http://dotween.demigiant.com
+DOTween license: http://dotween.demigiant.com/license.php
+DOTween repository (Google Code): https://code.google.com/p/dotween/
+
+// NOTES //////////////////////////////////////////////////////
+
+- DOTween's Utility Panel can be found under "Tools > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt.meta
new file mode 100644
index 0000000..3799165
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTween/readme.txt.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: fccfc62abf2eb0a4db614853430894fd
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples.meta
new file mode 100644
index 0000000..c7e7efe
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples.meta
@@ -0,0 +1,20 @@
+fileFormatVersion: 2
+guid: 0e606767f2f03204fb289d21d2696684
+labels:
+- Tween
+- Tweening
+- Animation
+- HOTween
+- Paths
+- VisualScripting
+- VisualEditor
+- iTween
+- LeanTween
+- DFTween
+- Ease
+- Easing
+- Shake
+- Punch
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity
new file mode 100644
index 0000000..f4d05a7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity
@@ -0,0 +1,4922 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+--- !u!157 &4
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 9
+ m_Resolution: 1
+ m_BakeResolution: 50
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 0
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 1024
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFiltering: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousColorSigma: 1
+ m_PVRFilteringAtrousNormalSigma: 1
+ m_PVRFilteringAtrousPositionSigma: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 0
+--- !u!196 &5
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666666
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &45542689
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 45542690}
+ - component: {fileID: 45542693}
+ - component: {fileID: 45542692}
+ - component: {fileID: 45542691}
+ m_Layer: 5
+ m_Name: 'Button (ID: move)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &45542690
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 45542689}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 191643491}
+ m_Father: {fileID: 1997177219}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &45542691
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 45542689}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 45542692}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: move
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &45542692
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 45542689}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &45542693
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 45542689}
+--- !u!1 &76224661
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 76224668}
+ - component: {fileID: 76224667}
+ - component: {fileID: 76224666}
+ - component: {fileID: 76224665}
+ - component: {fileID: 76224664}
+ - component: {fileID: 76224663}
+ m_Layer: 0
+ m_Name: Cube C (w animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &76224663
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: rotate
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 76224668}
+ animationType: 3
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 180, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &76224664
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: move
+ isRelative: 1
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 76224668}
+ animationType: 1
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 1, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &76224665
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: toRed
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 76224666}
+ animationType: 6
+ targetType: 6
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 0, b: 0, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!23 &76224666
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &76224667
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &76224668
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 76224661}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 2, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1760580329}
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &83016929
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 83016930}
+ - component: {fileID: 83016932}
+ - component: {fileID: 83016931}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &83016930
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 83016929}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1839080358}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &83016931
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 83016929}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: toRed'
+--- !u!222 &83016932
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 83016929}
+--- !u!1 &118309267
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 118309271}
+ - component: {fileID: 118309270}
+ - component: {fileID: 118309268}
+ - component: {fileID: 118309274}
+ - component: {fileID: 118309272}
+ - component: {fileID: 118309269}
+ m_Layer: 0
+ m_Name: Cube A (w animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &118309268
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!114 &118309269
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: rotate
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 118309271}
+ animationType: 3
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 180, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!33 &118309270
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &118309271
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -2, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1192540964}
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &118309272
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: move
+ isRelative: 1
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 118309271}
+ animationType: 1
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 1, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &118309274
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: toRed
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 118309268}
+ animationType: 6
+ targetType: 6
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 0, b: 0, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!1 &186391000
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 186391001}
+ m_Layer: 5
+ m_Name: Buttons - PlayAllById
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &186391001
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 186391000}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 467194356}
+ - {fileID: 1492174307}
+ - {fileID: 323853745}
+ - {fileID: 1644045641}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -34}
+ m_SizeDelta: {x: 0, y: -48.000015}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &191643490
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 191643491}
+ - component: {fileID: 191643493}
+ - component: {fileID: 191643492}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &191643491
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 191643490}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 45542690}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &191643492
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 191643490}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: move'
+--- !u!222 &191643493
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 191643490}
+--- !u!1 &215583160
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 215583161}
+ - component: {fileID: 215583163}
+ - component: {fileID: 215583162}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &215583161
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 215583160}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1619597526}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &215583162
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 215583160}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: move'
+--- !u!222 &215583163
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 215583160}
+--- !u!1 &286188793
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 286188794}
+ m_Layer: 5
+ m_Name: Buttons - PlayById
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &286188794
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 286188793}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1158456312}
+ - {fileID: 1839080358}
+ - {fileID: 1095596651}
+ - {fileID: 566135255}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 42}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &323853744
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 323853745}
+ - component: {fileID: 323853748}
+ - component: {fileID: 323853747}
+ - component: {fileID: 323853746}
+ m_Layer: 5
+ m_Name: 'Button (ID: move)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &323853745
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 323853744}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 645240663}
+ m_Father: {fileID: 186391001}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &323853746
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 323853744}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 323853747}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: move
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &323853747
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 323853744}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &323853748
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 323853744}
+--- !u!1 &386943563
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 386943564}
+ - component: {fileID: 386943566}
+ - component: {fileID: 386943565}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &386943564
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 386943563}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 766204080}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &386943565
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 386943563}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: toRed'
+--- !u!222 &386943566
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 386943563}
+--- !u!1 &461995929
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 461995932}
+ - component: {fileID: 461995931}
+ - component: {fileID: 461995930}
+ m_Layer: 0
+ m_Name: Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!102 &461995930
+TextMesh:
+ serializedVersion: 3
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 461995929}
+ m_Text: B
+ m_OffsetZ: 0
+ m_CharacterSize: 20
+ m_LineSpacing: 1
+ m_Anchor: 4
+ m_Alignment: 1
+ m_TabSize: 4
+ m_FontSize: 30
+ m_FontStyle: 1
+ m_RichText: 1
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_Color:
+ serializedVersion: 2
+ rgba: 4294967295
+--- !u!23 &461995931
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 461995929}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!4 &461995932
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 461995929}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
+ m_Children: []
+ m_Father: {fileID: 1844382606}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &467194355
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 467194356}
+ - component: {fileID: 467194358}
+ - component: {fileID: 467194357}
+ m_Layer: 5
+ m_Name: Description
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &467194356
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 467194355}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 186391001}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 550, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &467194357
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 467194355}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: 'DOPlayAllById (Cube B as target)
+
+ Will play the DOTweenAnimations with the given ID, on ANY gameObject'
+--- !u!222 &467194358
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 467194355}
+--- !u!1 &502741617
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 502741618}
+ - component: {fileID: 502741621}
+ - component: {fileID: 502741620}
+ - component: {fileID: 502741619}
+ m_Layer: 5
+ m_Name: 'Button (ID: rotate)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &502741618
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 502741617}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 685170976}
+ m_Father: {fileID: 1997177219}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &502741619
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 502741617}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 502741620}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: rotate
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &502741620
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 502741617}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &502741621
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 502741617}
+--- !u!1 &566135254
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 566135255}
+ - component: {fileID: 566135258}
+ - component: {fileID: 566135257}
+ - component: {fileID: 566135256}
+ m_Layer: 5
+ m_Name: 'Button (ID: rotate)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &566135255
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566135254}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 740664255}
+ m_Father: {fileID: 286188794}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &566135256
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566135254}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 566135257}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: rotate
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &566135257
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566135254}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &566135258
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 566135254}
+--- !u!1 &608072282
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 608072283}
+ - component: {fileID: 608072285}
+ - component: {fileID: 608072284}
+ m_Layer: 5
+ m_Name: Description
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &608072283
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 608072282}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1785989881}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 550, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &608072284
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 608072282}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: 'DORestartAllById (Cube B as target)
+
+ Will restart the DOTweenAnimations with the given ID, on ANY gameObject'
+--- !u!222 &608072285
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 608072282}
+--- !u!1 &645240662
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 645240663}
+ - component: {fileID: 645240665}
+ - component: {fileID: 645240664}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &645240663
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 645240662}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 323853745}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &645240664
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 645240662}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: move'
+--- !u!222 &645240665
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 645240662}
+--- !u!1 &685170975
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 685170976}
+ - component: {fileID: 685170978}
+ - component: {fileID: 685170977}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &685170976
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 685170975}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 502741618}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &685170977
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 685170975}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: rotate'
+--- !u!222 &685170978
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 685170975}
+--- !u!1 &718047501
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 718047502}
+ - component: {fileID: 718047504}
+ - component: {fileID: 718047503}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &718047502
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 718047501}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1371900811}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &718047503
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 718047501}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: rotate'
+--- !u!222 &718047504
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 718047501}
+--- !u!1 &731424937
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 731424938}
+ - component: {fileID: 731424940}
+ - component: {fileID: 731424939}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &731424938
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 731424937}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 899835911}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &731424939
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 731424937}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: toRed'
+--- !u!222 &731424940
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 731424937}
+--- !u!1 &740664254
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 740664255}
+ - component: {fileID: 740664257}
+ - component: {fileID: 740664256}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &740664255
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 740664254}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 566135255}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &740664256
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 740664254}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: rotate'
+--- !u!222 &740664257
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 740664254}
+--- !u!1 &766204079
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 766204080}
+ - component: {fileID: 766204083}
+ - component: {fileID: 766204082}
+ - component: {fileID: 766204081}
+ m_Layer: 5
+ m_Name: 'Button (ID: toRed)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &766204080
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 766204079}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 386943564}
+ m_Father: {fileID: 1785989881}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &766204081
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 766204079}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 766204082}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: toRed
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &766204082
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 766204079}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &766204083
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 766204079}
+--- !u!1 &848136767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 848136772}
+ - component: {fileID: 848136771}
+ - component: {fileID: 848136770}
+ - component: {fileID: 848136769}
+ - component: {fileID: 848136768}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &848136768
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!124 &848136769
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!92 &848136770
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!20 &848136771
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+ m_StereoMirrorMode: 0
+--- !u!4 &848136772
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &899835910
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 899835911}
+ - component: {fileID: 899835914}
+ - component: {fileID: 899835913}
+ - component: {fileID: 899835912}
+ m_Layer: 5
+ m_Name: 'Button (ID: toRed)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &899835911
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 899835910}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 731424938}
+ m_Father: {fileID: 1997177219}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &899835912
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 899835910}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 899835913}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: toRed
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &899835913
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 899835910}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &899835914
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 899835910}
+--- !u!1 &970591913
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 970591914}
+ - component: {fileID: 970591916}
+ - component: {fileID: 970591915}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &970591914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1356883401}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &970591915
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: DOPlayNext
+--- !u!222 &970591916
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+--- !u!1 &1025578319
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1025578320}
+ - component: {fileID: 1025578322}
+ - component: {fileID: 1025578321}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1025578320
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1025578319}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1095596651}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1025578321
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1025578319}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: move'
+--- !u!222 &1025578322
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1025578319}
+--- !u!1 &1053889438
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1053889442}
+ - component: {fileID: 1053889441}
+ - component: {fileID: 1053889440}
+ - component: {fileID: 1053889439}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1053889439
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ForceModuleActive: 0
+--- !u!114 &1053889440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1053889441
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1053889442
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 6
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1095596650
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1095596651}
+ - component: {fileID: 1095596654}
+ - component: {fileID: 1095596653}
+ - component: {fileID: 1095596652}
+ m_Layer: 5
+ m_Name: 'Button (ID: move)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1095596651
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1095596650}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1025578320}
+ m_Father: {fileID: 286188794}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1095596652
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1095596650}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1095596653}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: move
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1095596653
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1095596650}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1095596654
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1095596650}
+--- !u!1 &1158456309
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1158456312}
+ - component: {fileID: 1158456311}
+ - component: {fileID: 1158456310}
+ m_Layer: 5
+ m_Name: Description
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1158456310
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1158456309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: 'DOPlayById (Cube B as target)
+
+ Will play only the DOTweenAnimations with the given ID that are on Cube B'
+--- !u!222 &1158456311
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1158456309}
+--- !u!224 &1158456312
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1158456309}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 286188794}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 550, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1192540961
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1192540964}
+ - component: {fileID: 1192540963}
+ - component: {fileID: 1192540962}
+ m_Layer: 0
+ m_Name: Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!102 &1192540962
+TextMesh:
+ serializedVersion: 3
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1192540961}
+ m_Text: A
+ m_OffsetZ: 0
+ m_CharacterSize: 20
+ m_LineSpacing: 1
+ m_Anchor: 4
+ m_Alignment: 1
+ m_TabSize: 4
+ m_FontSize: 30
+ m_FontStyle: 1
+ m_RichText: 1
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_Color:
+ serializedVersion: 2
+ rgba: 4294967295
+--- !u!23 &1192540963
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1192540961}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!4 &1192540964
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1192540961}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
+ m_Children: []
+ m_Father: {fileID: 118309271}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1242857378
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1242857380}
+ - component: {fileID: 1242857379}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &1242857379
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_FalloffTable:
+ m_Table[0]: 0
+ m_Table[1]: 0
+ m_Table[2]: 0
+ m_Table[3]: 0
+ m_Table[4]: 0
+ m_Table[5]: 0
+ m_Table[6]: 0
+ m_Table[7]: 0
+ m_Table[8]: 0
+ m_Table[9]: 0
+ m_Table[10]: 0
+ m_Table[11]: 0
+ m_Table[12]: 0
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &1242857380
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 0.99999994, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1260203940
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1260203941}
+ - component: {fileID: 1260203944}
+ - component: {fileID: 1260203943}
+ - component: {fileID: 1260203942}
+ m_Layer: 5
+ m_Name: Canvas (w button controls)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1260203941
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1356883401}
+ - {fileID: 286188794}
+ - {fileID: 186391001}
+ - {fileID: 1997177219}
+ - {fileID: 1785989881}
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1260203942
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1260203943
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &1260203944
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 1
+ m_Camera: {fileID: 848136771}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &1305249262
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1305249263}
+ - component: {fileID: 1305249265}
+ - component: {fileID: 1305249264}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1305249263
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1305249262}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1492174307}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1305249264
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1305249262}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: toRed'
+--- !u!222 &1305249265
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1305249262}
+--- !u!1 &1356883400
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1356883401}
+ - component: {fileID: 1356883404}
+ - component: {fileID: 1356883403}
+ - component: {fileID: 1356883402}
+ m_Layer: 5
+ m_Name: Button (DOPlayNext)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1356883401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 970591914}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 82}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1356883402
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1356883403}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 118309274}
+ m_MethodName: DOPlayNext
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayNext
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ - m_Target: {fileID: 76224665}
+ m_MethodName: DOPlayNext
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1356883403
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1356883404
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+--- !u!1 &1371900810
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1371900811}
+ - component: {fileID: 1371900814}
+ - component: {fileID: 1371900813}
+ - component: {fileID: 1371900812}
+ m_Layer: 5
+ m_Name: 'Button (ID: rotate)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1371900811
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1371900810}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 718047502}
+ m_Father: {fileID: 1785989881}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1371900812
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1371900810}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1371900813}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: rotate
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1371900813
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1371900810}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1371900814
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1371900810}
+--- !u!1 &1477055226
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1477055227}
+ - component: {fileID: 1477055229}
+ - component: {fileID: 1477055228}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1477055227
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1477055226}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1644045641}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1477055228
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1477055226}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: 'ID: rotate'
+--- !u!222 &1477055229
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1477055226}
+--- !u!1 &1492174306
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1492174307}
+ - component: {fileID: 1492174310}
+ - component: {fileID: 1492174309}
+ - component: {fileID: 1492174308}
+ m_Layer: 5
+ m_Name: 'Button (ID: toRed)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1492174307
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1492174306}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1305249263}
+ m_Father: {fileID: 186391001}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1492174308
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1492174306}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1492174309}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: toRed
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1492174309
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1492174306}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1492174310
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1492174306}
+--- !u!1 &1619597525
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1619597526}
+ - component: {fileID: 1619597529}
+ - component: {fileID: 1619597528}
+ - component: {fileID: 1619597527}
+ m_Layer: 5
+ m_Name: 'Button (ID: move)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1619597526
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1619597525}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 215583161}
+ m_Father: {fileID: 1785989881}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1619597527
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1619597525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1619597528}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DORestartAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: move
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1619597528
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1619597525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1619597529
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1619597525}
+--- !u!1 &1644045637
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1644045641}
+ - component: {fileID: 1644045640}
+ - component: {fileID: 1644045639}
+ - component: {fileID: 1644045638}
+ m_Layer: 5
+ m_Name: 'Button (ID: rotate)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1644045638
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1644045637}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1644045639}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayAllById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: rotate
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1644045639
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1644045637}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1644045640
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1644045637}
+--- !u!224 &1644045641
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1644045637}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1477055227}
+ m_Father: {fileID: 186391001}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1760580328
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1760580329}
+ - component: {fileID: 1760580331}
+ - component: {fileID: 1760580330}
+ m_Layer: 0
+ m_Name: Name
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1760580329
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1760580328}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.01, y: 0.01, z: 0.01}
+ m_Children: []
+ m_Father: {fileID: 76224668}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!102 &1760580330
+TextMesh:
+ serializedVersion: 3
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1760580328}
+ m_Text: C
+ m_OffsetZ: 0
+ m_CharacterSize: 20
+ m_LineSpacing: 1
+ m_Anchor: 4
+ m_Alignment: 1
+ m_TabSize: 4
+ m_FontSize: 30
+ m_FontStyle: 1
+ m_RichText: 1
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_Color:
+ serializedVersion: 2
+ rgba: 4294967295
+--- !u!23 &1760580331
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1760580328}
+ m_Enabled: 1
+ m_CastShadows: 0
+ m_ReceiveShadows: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!1 &1785989880
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1785989881}
+ m_Layer: 5
+ m_Name: Buttons - RestartAllById
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1785989881
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1785989880}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 608072283}
+ - {fileID: 766204080}
+ - {fileID: 1619597526}
+ - {fileID: 1371900811}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -184}
+ m_SizeDelta: {x: 0, y: -48}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1812319720
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1812319721}
+ - component: {fileID: 1812319723}
+ - component: {fileID: 1812319722}
+ m_Layer: 5
+ m_Name: Description
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1812319721
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1812319720}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1997177219}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 550, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1812319722
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1812319720}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: 'DORestartById (Cube B as target)
+
+ Will restart only the DOTweenAnimations with the given ID that are on Cube B'
+--- !u!222 &1812319723
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1812319720}
+--- !u!1 &1839080357
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1839080358}
+ - component: {fileID: 1839080361}
+ - component: {fileID: 1839080360}
+ - component: {fileID: 1839080359}
+ m_Layer: 5
+ m_Name: 'Button (ID: toRed)'
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1839080358
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1839080357}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 83016930}
+ m_Father: {fileID: 286188794}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: -100, y: -36}
+ m_SizeDelta: {x: 100, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1839080359
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1839080357}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1839080360}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1844382610}
+ m_MethodName: DOPlayById
+ m_Mode: 5
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument: toRed
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1839080360
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1839080357}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1839080361
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1839080357}
+--- !u!1 &1844382605
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1844382606}
+ - component: {fileID: 1844382612}
+ - component: {fileID: 1844382611}
+ - component: {fileID: 1844382610}
+ - component: {fileID: 1844382609}
+ - component: {fileID: 1844382608}
+ m_Layer: 0
+ m_Name: Cube B (w animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1844382606
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 3, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 461995932}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1844382608
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: rotate
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1844382606}
+ animationType: 3
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 180, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &1844382609
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: move
+ isRelative: 1
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1844382606}
+ animationType: 1
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 1, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &1844382610
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id: toRed
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 0
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1844382611}
+ animationType: 6
+ targetType: 6
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 0, b: 0, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!23 &1844382611
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1844382612
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1844382605}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &1997177218
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1997177219}
+ m_Layer: 5
+ m_Name: Buttons - RestartById
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1997177219
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1997177218}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 1812319721}
+ - {fileID: 899835911}
+ - {fileID: 45542690}
+ - {fileID: 502741618}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: -110}
+ m_SizeDelta: {x: 0, y: -200}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta
new file mode 100644
index 0000000..e46232a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Advanced.unity.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: a5f7a56d339da84449899ecf95fbe33d
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity
new file mode 100644
index 0000000..7fa6a40
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity
@@ -0,0 +1,1705 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 8
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+--- !u!157 &4
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 9
+ m_Resolution: 1
+ m_BakeResolution: 50
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 0
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 0
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 1024
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFiltering: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousColorSigma: 1
+ m_PVRFilteringAtrousNormalSigma: 1
+ m_PVRFilteringAtrousPositionSigma: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 0
+--- !u!196 &5
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666666
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &118309267
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 118309271}
+ - component: {fileID: 118309270}
+ - component: {fileID: 118309268}
+ - component: {fileID: 118309273}
+ - component: {fileID: 118309272}
+ m_Layer: 0
+ m_Name: Cube (w animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &118309268
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &118309270
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &118309271
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &118309272
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 2
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 1
+ loops: -1
+ id:
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 118309271}
+ animationType: 3
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 180, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &118309273
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 2
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 1
+ loops: -1
+ id:
+ isRelative: 1
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 118309271}
+ animationType: 1
+ targetType: 11
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 4, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!1 &848136767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 848136772}
+ - component: {fileID: 848136771}
+ - component: {fileID: 848136770}
+ - component: {fileID: 848136769}
+ - component: {fileID: 848136768}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &848136768
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!124 &848136769
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!92 &848136770
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!20 &848136771
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+ m_StereoMirrorMode: 0
+--- !u!4 &848136772
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &970591913
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 970591914}
+ - component: {fileID: 970591916}
+ - component: {fileID: 970591915}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &970591914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1356883401}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &970591915
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: PLAY
+--- !u!222 &970591916
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+--- !u!1 &990238542
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 990238543}
+ - component: {fileID: 990238545}
+ - component: {fileID: 990238544}
+ - component: {fileID: 990238546}
+ m_Layer: 5
+ m_Name: Text (w text animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &990238543
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 990238542}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 230}
+ m_SizeDelta: {x: 400, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &990238544
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 990238542}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 16
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: 'Original text that will be
+ tweened
+
+'
+--- !u!222 &990238545
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 990238542}
+--- !u!114 &990238546
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 990238542}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 3
+ easeType: 1
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 1
+ loops: 0
+ id:
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 990238544}
+ animationType: 8
+ targetType: 10
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString: This is the new tweened text
+ (scandalous)!
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 1
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!1 &1053889438
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1053889442}
+ - component: {fileID: 1053889441}
+ - component: {fileID: 1053889440}
+ - component: {fileID: 1053889439}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1053889439
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ForceModuleActive: 0
+--- !u!114 &1053889440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1053889441
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1053889442
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1127963255
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1127963256}
+ - component: {fileID: 1127963258}
+ - component: {fileID: 1127963257}
+ m_Layer: 5
+ m_Name: Info
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1127963256
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -186}
+ m_SizeDelta: {x: 300, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1127963257
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: The PLAY button starts the logo fade out. When the fade out is complete,
+ it will start all the other animations (thanks to the Events created in the logo
+ DOTweenAnimation Component)
+--- !u!222 &1127963258
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+--- !u!1 &1242857378
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1242857380}
+ - component: {fileID: 1242857379}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &1242857379
+Light:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_FalloffTable:
+ m_Table[0]: 0
+ m_Table[1]: 0
+ m_Table[2]: 0
+ m_Table[3]: 0
+ m_Table[4]: 0
+ m_Table[5]: 0
+ m_Table[6]: 0
+ m_Table[7]: 0
+ m_Table[8]: 0
+ m_Table[9]: 0
+ m_Table[10]: 0
+ m_Table[11]: 0
+ m_Table[12]: 0
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &1242857380
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 0.99999994, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1260203940
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1260203941}
+ - component: {fileID: 1260203944}
+ - component: {fileID: 1260203943}
+ - component: {fileID: 1260203942}
+ m_Layer: 5
+ m_Name: Canvas (contains animated objects)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1260203941
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1636198022}
+ - {fileID: 990238543}
+ - {fileID: 1323952358}
+ - {fileID: 1356883401}
+ - {fileID: 1127963256}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1260203942
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1260203943
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &1260203944
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &1323952357
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1323952358}
+ - component: {fileID: 1323952362}
+ - component: {fileID: 1323952361}
+ - component: {fileID: 1323952360}
+ - component: {fileID: 1323952359}
+ m_Layer: 5
+ m_Name: Text (w color animation)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1323952358
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1323952357}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 254}
+ m_SizeDelta: {x: 400, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1323952359
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1323952357}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 3
+ easeType: 1
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 1
+ loops: -1
+ id:
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1323952361}
+ animationType: 6
+ targetType: 10
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 0, b: 0.8068962, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &1323952360
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1323952357}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 3
+ easeType: 1
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 1
+ loops: 0
+ id:
+ isRelative: 1
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1323952361}
+ animationType: 8
+ targetType: 10
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString: ' See? What did I tell you?'
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 1
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &1323952361
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1323952357}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 16
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: This text will change color...
+--- !u!222 &1323952362
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1323952357}
+--- !u!1 &1356883400
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1356883401}
+ - component: {fileID: 1356883404}
+ - component: {fileID: 1356883403}
+ - component: {fileID: 1356883402}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1356883401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 970591914}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -147}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1356883402
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1356883403}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1636198019}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+ Culture=neutral, PublicKeyToken=null
+--- !u!114 &1356883403
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1356883404
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+--- !u!1 &1636198018
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 5
+ m_Component:
+ - component: {fileID: 1636198022}
+ - component: {fileID: 1636198021}
+ - component: {fileID: 1636198020}
+ - component: {fileID: 1636198019}
+ m_Layer: 5
+ m_Name: Logo (starts animations w events)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1636198019
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1636198018}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4d0390bd8b8ffd640b34fe25065ff1df, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 1
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onComplete:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 990238546}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ - m_Target: {fileID: 118309273}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ - m_Target: {fileID: 1323952360}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral,
+ PublicKeyToken=null
+ delay: 0
+ duration: 1
+ easeType: 5
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 2
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ - serializedVersion: 2
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loopType: 0
+ loops: 1
+ id:
+ isRelative: 0
+ isFrom: 0
+ isIndependentUpdate: 0
+ autoKill: 1
+ isActive: 1
+ isValid: 1
+ target: {fileID: 1636198020}
+ animationType: 7
+ targetType: 3
+ forcedTargetType: 0
+ autoPlay: 0
+ useTargetAsV3: 0
+ endValueFloat: 0
+ endValueV3: {x: 0, y: 0, z: 0}
+ endValueV2: {x: 0, y: 0}
+ endValueColor: {r: 1, g: 1, b: 1, a: 1}
+ endValueString:
+ endValueRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 0
+ height: 0
+ endValueTransform: {fileID: 0}
+ optionalBool0: 0
+ optionalFloat0: 0
+ optionalInt0: 0
+ optionalRotationMode: 0
+ optionalScrambleMode: 0
+ optionalString:
+--- !u!114 &1636198020
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1636198018}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_Sprite: {fileID: 21300000, guid: 44a054df1702e39458b7072b08d0f212, type: 3}
+ m_Type: 0
+ m_PreserveAspect: 1
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+--- !u!222 &1636198021
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1636198018}
+--- !u!224 &1636198022
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1636198018}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 45}
+ m_SizeDelta: {x: 241, y: 320}
+ m_Pivot: {x: 0.5, y: 0.5}
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta
new file mode 100644
index 0000000..226d596
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenAnimation_Basics.unity.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 6a2ad353325ffe64983c28d69a8738f5
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity
new file mode 100644
index 0000000..90c4b8e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity
@@ -0,0 +1,1532 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 9
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &4
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 11
+ m_GIWorkflowMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 1
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 10
+ m_Resolution: 1
+ m_BakeResolution: 50
+ m_AtlasSize: 1024
+ m_AO: 1
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 0
+ m_FinalGather: 0
+ m_FinalGatherFiltering: 1
+ m_FinalGatherRayCount: 256
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 1
+ m_BakeBackend: 0
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 500
+ m_PVRBounces: 2
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVRFilteringMode: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 5
+ m_PVRFilteringGaussRadiusAO: 2
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ShowResolutionOverlay: 1
+ m_LightingDataAsset: {fileID: 0}
+ m_UseShadowmask: 0
+--- !u!196 &5
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666666
+ manualTileSize: 0
+ tileSize: 256
+ accuratePlacement: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &118309267
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 118309271}
+ - component: {fileID: 118309270}
+ - component: {fileID: 118309268}
+ - component: {fileID: 118309269}
+ m_Layer: 0
+ m_Name: Cube A (w path)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &118309268
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!114 &118309269
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 1
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ onComplete:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 1087750405}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ delay: 0
+ duration: 3
+ easeType: 6
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loops: 1
+ id:
+ loopType: 0
+ orientType: 0
+ lookAtTransform: {fileID: 0}
+ lookAtPosition: {x: 0, y: 0, z: 0}
+ lookAhead: 0.01
+ autoPlay: 0
+ autoKill: 1
+ relative: 0
+ isLocal: 0
+ isClosedPath: 1
+ pathResolution: 10
+ pathMode: 1
+ lockRotation: 0
+ assignForwardAndUp: 0
+ forwardDirection: {x: 0, y: 0, z: 1}
+ upDirection: {x: 0, y: 1, z: 0}
+ tweenRigidbody: 0
+ wps:
+ - {x: 3.8321667, y: 6.9544535, z: 0}
+ - {x: -6.0542445, y: 9.465288, z: 0}
+ - {x: -12.069765, y: 6.1698112, z: 0}
+ - {x: -12.069786, y: -0.2641964, z: 0}
+ - {x: -6.368099, y: -4.187376, z: 0}
+ fullWps: []
+ path:
+ wpLengths:
+ - 0
+ - 9.359136
+ - 10.405018
+ - 7.102792
+ - 6.6672983
+ - 7.1915474
+ - 11.289525
+ type: 1
+ subdivisionsXSegment: 10
+ subdivisions: 70
+ wps:
+ - {x: 4.45, y: -1.83, z: 0}
+ - {x: 3.8321667, y: 6.9544535, z: 0}
+ - {x: -6.0542445, y: 9.465288, z: 0}
+ - {x: -12.069765, y: 6.1698112, z: 0}
+ - {x: -12.069786, y: -0.2641964, z: 0}
+ - {x: -6.368099, y: -4.187376, z: 0}
+ - {x: 4.45, y: -1.83, z: 0}
+ controlPoints:
+ - a: {x: -6.368099, y: -4.187376, z: 0}
+ b: {x: 0, y: 0, z: 0}
+ - a: {x: 3.8321667, y: 6.9544535, z: 0}
+ b: {x: 0, y: 0, z: 0}
+ length: 52.02238
+ isFinalized: 1
+ timesTable:
+ - 0.014285714
+ - 0.028571429
+ - 0.042857144
+ - 0.057142857
+ - 0.071428575
+ - 0.08571429
+ - 0.1
+ - 0.114285715
+ - 0.12857144
+ - 0.14285715
+ - 0.15714286
+ - 0.17142858
+ - 0.18571429
+ - 0.2
+ - 0.21428572
+ - 0.22857143
+ - 0.24285714
+ - 0.25714287
+ - 0.27142859
+ - 0.2857143
+ - 0.3
+ - 0.31428573
+ - 0.32857144
+ - 0.34285715
+ - 0.35714287
+ - 0.37142858
+ - 0.3857143
+ - 0.4
+ - 0.41428572
+ - 0.42857143
+ - 0.44285715
+ - 0.45714286
+ - 0.47142857
+ - 0.4857143
+ - 0.5
+ - 0.51428574
+ - 0.5285714
+ - 0.54285717
+ - 0.55714285
+ - 0.5714286
+ - 0.5857143
+ - 0.6
+ - 0.6142857
+ - 0.62857145
+ - 0.64285713
+ - 0.6571429
+ - 0.67142856
+ - 0.6857143
+ - 0.7
+ - 0.71428573
+ - 0.7285714
+ - 0.74285716
+ - 0.75714284
+ - 0.7714286
+ - 0.78571427
+ - 0.8
+ - 0.8142857
+ - 0.82857144
+ - 0.8428571
+ - 0.85714287
+ - 0.87142855
+ - 0.8857143
+ - 0.9
+ - 0.9142857
+ - 0.92857146
+ - 0.94285715
+ - 0.9571429
+ - 0.9714286
+ - 0.9857143
+ - 1
+ lengthsTable:
+ - 0.66792893
+ - 1.3899281
+ - 2.16896
+ - 2.9980419
+ - 3.8644814
+ - 4.752426
+ - 5.6444182
+ - 6.5224686
+ - 7.368998
+ - 8.167948
+ - 8.906464
+ - 9.58573
+ - 10.313842
+ - 11.125577
+ - 12.012393
+ - 12.959278
+ - 13.947668
+ - 14.956963
+ - 15.965341
+ - 16.950247
+ - 17.888689
+ - 18.75748
+ - 19.533484
+ - 20.220243
+ - 20.891918
+ - 21.555
+ - 22.208927
+ - 22.852415
+ - 23.483595
+ - 24.100157
+ - 24.699495
+ - 25.278862
+ - 25.83552
+ - 26.366951
+ - 26.8711
+ - 27.376375
+ - 27.912098
+ - 28.475262
+ - 29.060778
+ - 29.66227
+ - 30.272577
+ - 30.884148
+ - 31.48931
+ - 32.080574
+ - 32.650936
+ - 33.194313
+ - 33.709743
+ - 34.240025
+ - 34.79521
+ - 35.371506
+ - 35.965523
+ - 36.574467
+ - 37.19625
+ - 37.829685
+ - 38.474625
+ - 39.132145
+ - 39.804657
+ - 40.496033
+ - 41.23852
+ - 42.10978
+ - 43.088493
+ - 44.145332
+ - 45.25077
+ - 46.375446
+ - 47.49042
+ - 48.567577
+ - 49.58027
+ - 50.50447
+ - 51.32128
+ - 52.02238
+ inspectorMode: 0
+ pathType: 1
+ handlesType: 0
+ livePreview: 1
+ handlesDrawMode: 0
+ perspectiveHandleSize: 0.5
+ showIndexes: 1
+ showWpLength: 0
+ pathColor: {r: 1, g: 1, b: 1, a: 0.5}
+ lastSrcPosition: {x: 4.45, y: -1.83, z: 0}
+ wpsDropdown: 0
+ dropToFloorOffset: 0
+--- !u!33 &118309270
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &118309271
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 118309267}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 4.45, y: -1.83, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &848136767
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 848136772}
+ - component: {fileID: 848136771}
+ - component: {fileID: 848136770}
+ - component: {fileID: 848136769}
+ - component: {fileID: 848136768}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &848136768
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!124 &848136769
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!92 &848136770
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+--- !u!20 &848136771
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.16176468, g: 0.16176468, b: 0.16176468, a: 0.019607844}
+ m_projectionMatrixMode: 1
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_GateFitMode: 2
+ m_FocalLength: 50
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 0
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &848136772
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 848136767}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -30}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &970591913
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 970591914}
+ - component: {fileID: 970591916}
+ - component: {fileID: 970591915}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &970591914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1356883401}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &970591915
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 0.196, g: 0.196, b: 0.196, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 4
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: PLAY
+--- !u!222 &970591916
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 970591913}
+ m_CullTransparentMesh: 0
+--- !u!1 &1053889438
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1053889442}
+ - component: {fileID: 1053889441}
+ - component: {fileID: 1053889440}
+ - component: {fileID: 1053889439}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1053889439
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ForceModuleActive: 0
+--- !u!114 &1053889440
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1053889441
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1053889442
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1053889438}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 5
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1087750404
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1087750408}
+ - component: {fileID: 1087750407}
+ - component: {fileID: 1087750406}
+ - component: {fileID: 1087750405}
+ m_Layer: 0
+ m_Name: Cube B (animated after Cube A)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1087750405
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1087750404}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -333801856, guid: aa0b1eebb5db27a419fa4564bbe5c9c5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ updateType: 0
+ isSpeedBased: 0
+ hasOnStart: 0
+ hasOnPlay: 0
+ hasOnUpdate: 0
+ hasOnStepComplete: 0
+ hasOnComplete: 0
+ hasOnTweenCreated: 0
+ hasOnRewind: 0
+ onStart:
+ m_PersistentCalls:
+ m_Calls: []
+ onPlay:
+ m_PersistentCalls:
+ m_Calls: []
+ onUpdate:
+ m_PersistentCalls:
+ m_Calls: []
+ onStepComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ onComplete:
+ m_PersistentCalls:
+ m_Calls: []
+ onTweenCreated:
+ m_PersistentCalls:
+ m_Calls: []
+ onRewind:
+ m_PersistentCalls:
+ m_Calls: []
+ delay: 0
+ duration: 3
+ easeType: 1
+ easeCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ loops: -1
+ id:
+ loopType: 0
+ orientType: 0
+ lookAtTransform: {fileID: 0}
+ lookAtPosition: {x: 0, y: 0, z: 0}
+ lookAhead: 0.01
+ autoPlay: 0
+ autoKill: 1
+ relative: 1
+ isLocal: 0
+ isClosedPath: 1
+ pathResolution: 10
+ pathMode: 1
+ lockRotation: 0
+ assignForwardAndUp: 0
+ forwardDirection: {x: 0, y: 0, z: 1}
+ upDirection: {x: 0, y: 1, z: 0}
+ tweenRigidbody: 0
+ wps:
+ - {x: 13.417454, y: 2.978077, z: 0}
+ - {x: 9.493597, y: 8.510473, z: 0}
+ - {x: -3.3649445, y: 5.5603714, z: 0}
+ - {x: -13.000723, y: 12.019701, z: 0}
+ - {x: -19.387083, y: 4.5597005, z: 0}
+ - {x: -15.279156, y: -3.646319, z: 0}
+ - {x: -4.1231623, y: -1.0233588, z: 0}
+ - {x: 3.7979867, y: -4.5040193, z: 0}
+ fullWps: []
+ path:
+ wpLengths:
+ - 0
+ - 5.8644567
+ - 7.2802324
+ - 13.301847
+ - 11.81175
+ - 10.301735
+ - 9.680841
+ - 11.593836
+ - 8.754475
+ - 7.309784
+ type: 1
+ subdivisionsXSegment: 10
+ subdivisions: 100
+ wps:
+ - {x: 10.45, y: -1.83, z: 0}
+ - {x: 13.417454, y: 2.978077, z: 0}
+ - {x: 9.493597, y: 8.510473, z: 0}
+ - {x: -3.3649445, y: 5.5603714, z: 0}
+ - {x: -13.000723, y: 12.019701, z: 0}
+ - {x: -19.387083, y: 4.5597005, z: 0}
+ - {x: -15.279156, y: -3.646319, z: 0}
+ - {x: -4.1231623, y: -1.0233588, z: 0}
+ - {x: 3.7979867, y: -4.5040193, z: 0}
+ - {x: 10.45, y: -1.83, z: 0}
+ controlPoints:
+ - a: {x: 3.7979867, y: -4.5040193, z: 0}
+ b: {x: 0, y: 0, z: 0}
+ - a: {x: 13.417454, y: 2.978077, z: 0}
+ b: {x: 0, y: 0, z: 0}
+ length: 85.91056
+ isFinalized: 1
+ timesTable:
+ - 0.01
+ - 0.02
+ - 0.03
+ - 0.04
+ - 0.049999997
+ - 0.06
+ - 0.07
+ - 0.08
+ - 0.089999996
+ - 0.099999994
+ - 0.11
+ - 0.12
+ - 0.13
+ - 0.14
+ - 0.14999999
+ - 0.16
+ - 0.17
+ - 0.17999999
+ - 0.19
+ - 0.19999999
+ - 0.21
+ - 0.22
+ - 0.22999999
+ - 0.24
+ - 0.25
+ - 0.26
+ - 0.26999998
+ - 0.28
+ - 0.29
+ - 0.29999998
+ - 0.31
+ - 0.32
+ - 0.32999998
+ - 0.34
+ - 0.35
+ - 0.35999998
+ - 0.37
+ - 0.38
+ - 0.39
+ - 0.39999998
+ - 0.41
+ - 0.42
+ - 0.42999998
+ - 0.44
+ - 0.45
+ - 0.45999998
+ - 0.47
+ - 0.48
+ - 0.48999998
+ - 0.5
+ - 0.51
+ - 0.52
+ - 0.53
+ - 0.53999996
+ - 0.55
+ - 0.56
+ - 0.57
+ - 0.58
+ - 0.59
+ - 0.59999996
+ - 0.61
+ - 0.62
+ - 0.63
+ - 0.64
+ - 0.65
+ - 0.65999997
+ - 0.66999996
+ - 0.68
+ - 0.69
+ - 0.7
+ - 0.71
+ - 0.71999997
+ - 0.72999996
+ - 0.74
+ - 0.75
+ - 0.76
+ - 0.77
+ - 0.78
+ - 0.78999996
+ - 0.79999995
+ - 0.81
+ - 0.82
+ - 0.83
+ - 0.84
+ - 0.84999996
+ - 0.85999995
+ - 0.87
+ - 0.88
+ - 0.89
+ - 0.9
+ - 0.90999997
+ - 0.91999996
+ - 0.93
+ - 0.94
+ - 0.95
+ - 0.96
+ - 0.96999997
+ - 0.97999996
+ - 0.98999995
+ - 1
+ lengthsTable:
+ - 0.5545968
+ - 1.1175883
+ - 1.6830537
+ - 2.245447
+ - 2.7997518
+ - 3.3416884
+ - 3.867998
+ - 4.376838
+ - 4.868309
+ - 5.3450947
+ - 5.813135
+ - 6.311367
+ - 6.877433
+ - 7.495066
+ - 8.148528
+ - 8.823632
+ - 9.508459
+ - 10.194385
+ - 10.877503
+ - 11.560418
+ - 12.254057
+ - 12.978595
+ - 13.783311
+ - 14.741959
+ - 15.848983
+ - 17.077965
+ - 18.394625
+ - 19.761522
+ - 21.140495
+ - 22.494476
+ - 23.78951
+ - 24.997858
+ - 26.103634
+ - 27.136875
+ - 28.20907
+ - 29.343433
+ - 30.531721
+ - 31.750658
+ - 32.96895
+ - 34.151752
+ - 35.26419
+ - 36.275455
+ - 37.165974
+ - 37.94238
+ - 38.672184
+ - 39.461693
+ - 40.331173
+ - 41.275455
+ - 42.278408
+ - 43.318016
+ - 44.36911
+ - 45.404976
+ - 46.39841
+ - 47.322807
+ - 48.15364
+ - 48.891544
+ - 49.678425
+ - 50.534695
+ - 51.444313
+ - 52.38865
+ - 53.348053
+ - 54.30292
+ - 55.23473
+ - 56.12729
+ - 56.968613
+ - 57.754013
+ - 58.495777
+ - 59.294735
+ - 60.205452
+ - 61.226448
+ - 62.33766
+ - 63.510315
+ - 64.71169
+ - 65.907745
+ - 67.06497
+ - 68.15262
+ - 69.14602
+ - 70.03488
+ - 70.87562
+ - 71.70776
+ - 72.54151
+ - 73.377945
+ - 74.21172
+ - 75.033615
+ - 75.83277
+ - 76.59903
+ - 77.325615
+ - 78.01288
+ - 78.67338
+ - 79.33375
+ - 80.00281
+ - 80.68108
+ - 81.366684
+ - 82.05582
+ - 82.74328
+ - 83.422775
+ - 84.087204
+ - 84.728836
+ - 85.33948
+ - 85.91056
+ inspectorMode: 0
+ pathType: 1
+ handlesType: 0
+ livePreview: 1
+ handlesDrawMode: 0
+ perspectiveHandleSize: 0.5
+ showIndexes: 1
+ showWpLength: 0
+ pathColor: {r: 1, g: 1, b: 1, a: 0.5}
+ lastSrcPosition: {x: 10.45, y: -1.83, z: 0}
+ wpsDropdown: 0
+ dropToFloorOffset: 0
+--- !u!23 &1087750406
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1087750404}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 0
+ m_ReflectionProbeUsage: 1
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 10302, guid: 0000000000000000f000000000000000, type: 0}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 0
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!33 &1087750407
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1087750404}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1087750408
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1087750404}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 10.45, y: -1.83, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1127963255
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1127963256}
+ - component: {fileID: 1127963258}
+ - component: {fileID: 1127963257}
+ m_Layer: 5
+ m_Name: Info
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1127963256
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -186}
+ m_SizeDelta: {x: 300, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1127963257
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 14
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 1
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 1
+ m_LineSpacing: 1
+ m_Text: The PLAY button starts Cube A path animation. When that is complete, it
+ will start the other cube's animation (thanks to the Event created in Cube A's
+ DOTweenPath Component)
+--- !u!222 &1127963258
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1127963255}
+ m_CullTransparentMesh: 0
+--- !u!1 &1242857378
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1242857380}
+ - component: {fileID: 1242857379}
+ m_Layer: 0
+ m_Name: Directional light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &1242857379
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_Enabled: 1
+ serializedVersion: 8
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1
+ m_Range: 10
+ m_SpotAngle: 30
+ m_CookieSize: 10
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_Lightmapping: 1
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_ShadowRadius: 0
+ m_ShadowAngle: 0
+--- !u!4 &1242857380
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1242857378}
+ m_LocalRotation: {x: 0.40821794, y: -0.23456973, z: 0.10938166, w: 0.8754261}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 0.99999994, z: 1}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1260203940
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1260203941}
+ - component: {fileID: 1260203944}
+ - component: {fileID: 1260203943}
+ - component: {fileID: 1260203942}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1260203941
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 1356883401}
+ - {fileID: 1127963256}
+ m_Father: {fileID: 0}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
+--- !u!114 &1260203942
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &1260203943
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &1260203944
+Canvas:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1260203940}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 1
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_AdditionalShaderChannelsFlag: 25
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!1 &1356883400
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1356883401}
+ - component: {fileID: 1356883404}
+ - component: {fileID: 1356883403}
+ - component: {fileID: 1356883402}
+ m_Layer: 5
+ m_Name: Button
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1356883401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children:
+ - {fileID: 970591914}
+ m_Father: {fileID: 1260203941}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: -147}
+ m_SizeDelta: {x: 160, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &1356883402
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Navigation:
+ m_Mode: 3
+ m_SelectOnUp: {fileID: 0}
+ m_SelectOnDown: {fileID: 0}
+ m_SelectOnLeft: {fileID: 0}
+ m_SelectOnRight: {fileID: 0}
+ m_Transition: 1
+ m_Colors:
+ m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+ m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+ m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+ m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+ m_ColorMultiplier: 1
+ m_FadeDuration: 0.1
+ m_SpriteState:
+ m_HighlightedSprite: {fileID: 0}
+ m_PressedSprite: {fileID: 0}
+ m_DisabledSprite: {fileID: 0}
+ m_AnimationTriggers:
+ m_NormalTrigger: Normal
+ m_HighlightedTrigger: Highlighted
+ m_PressedTrigger: Pressed
+ m_DisabledTrigger: Disabled
+ m_Interactable: 1
+ m_TargetGraphic: {fileID: 1356883403}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls:
+ - m_Target: {fileID: 118309269}
+ m_MethodName: DOPlay
+ m_Mode: 1
+ m_Arguments:
+ m_ObjectArgument: {fileID: 0}
+ m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+ m_IntArgument: 0
+ m_FloatArgument: 0
+ m_StringArgument:
+ m_BoolArgument: 0
+ m_CallState: 2
+--- !u!114 &1356883403
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+ m_Type: 1
+ m_PreserveAspect: 0
+ m_FillCenter: 1
+ m_FillMethod: 4
+ m_FillAmount: 1
+ m_FillClockwise: 1
+ m_FillOrigin: 0
+ m_UseSpriteMesh: 0
+--- !u!222 &1356883404
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1356883400}
+ m_CullTransparentMesh: 0
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta
new file mode 100644
index 0000000..9051851
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/DOTweenPath.unity.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: a351b59ca54a0bc4083c35844da13a61
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets.meta
new file mode 100644
index 0000000..27d6f9b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 2add6a5374e55e642a55ed3b43fd9db4
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png
new file mode 100644
index 0000000..c6d8420
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png.meta
new file mode 100644
index 0000000..7b9d104
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro Examples/Examples Assets/dotweenpro_logo.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 44a054df1702e39458b7072b08d0f212
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 512
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 16
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 1
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 512
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 0
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID: 951645e03d994a94da528ec5d7a2beba
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro.meta
new file mode 100644
index 0000000..aceeb79
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: af55cfd0e7084ab4884c5a4f29b62d9f
+labels:
+- Tween
+- Tweening
+- Animation
+- HOTween
+- Paths
+- VisualScripting
+- VisualEditor
+- iTween
+- LeanTween
+- DFTween
+- Ease
+- Easing
+- Shake
+- Punch
+- 2DToolkit
+- TextMeshPro
+- Text
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs
new file mode 100644
index 0000000..a8a58c7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs
@@ -0,0 +1,563 @@
+// Author: Daniele Giardini - http://www.demigiant.com
+// Created: 2015/03/12 15:55
+
+using System;
+using System.Collections.Generic;
+using DG.Tweening.Core;
+using UnityEngine;
+using UnityEngine.Events;
+using UnityEngine.UI;
+
+#if DOTWEEN_TMP
+ using TMPro;
+#endif
+
+#pragma warning disable 1591
+namespace DG.Tweening
+{
+ ///
+ /// Attach this to a GameObject to create a tween
+ ///
+ [AddComponentMenu("DOTween/DOTween Animation")]
+ public class DOTweenAnimation : ABSAnimationComponent
+ {
+ public float delay;
+ public float duration = 1;
+ public Ease easeType = Ease.OutQuad;
+ public AnimationCurve easeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1));
+ public LoopType loopType = LoopType.Restart;
+ public int loops = 1;
+ public string id = "";
+ public bool isRelative;
+ public bool isFrom;
+ public bool isIndependentUpdate = false;
+ public bool autoKill = true;
+
+ public bool isActive = true;
+ public bool isValid;
+ public Component target;
+ public DOTweenAnimationType animationType;
+ public TargetType targetType;
+ public TargetType forcedTargetType; // Used when choosing between multiple targets
+ public bool autoPlay = true;
+ public bool useTargetAsV3;
+
+ public float endValueFloat;
+ public Vector3 endValueV3;
+ public Vector2 endValueV2;
+ public Color endValueColor = new Color(1, 1, 1, 1);
+ public string endValueString = "";
+ public Rect endValueRect = new Rect(0, 0, 0, 0);
+ public Transform endValueTransform;
+
+ public bool optionalBool0;
+ public float optionalFloat0;
+ public int optionalInt0;
+ public RotateMode optionalRotationMode = RotateMode.Fast;
+ public ScrambleMode optionalScrambleMode = ScrambleMode.None;
+ public string optionalString;
+
+ bool _tweenCreated; // TRUE after the tweens have been created
+ int _playCount = -1; // Used when calling DOPlayNext
+
+ #region Unity Methods
+
+ void Awake()
+ {
+ if (!isActive || !isValid) return;
+
+ if (animationType != DOTweenAnimationType.Move || !useTargetAsV3) {
+ // Don't create tweens if we're using a RectTransform as a Move target,
+ // because that will work only inside Start
+ CreateTween();
+ _tweenCreated = true;
+ }
+ }
+
+ void Start()
+ {
+ if (_tweenCreated || !isActive || !isValid) return;
+
+ CreateTween();
+ _tweenCreated = true;
+ }
+
+ void OnDestroy()
+ {
+ if (tween != null && tween.IsActive()) tween.Kill();
+ tween = null;
+ }
+
+ // Used also by DOTweenAnimationInspector when applying runtime changes and restarting
+ public void CreateTween()
+ {
+ if (target == null) {
+ Debug.LogWarning(string.Format("{0} :: This tween's target is NULL, because the animation was created with a DOTween Pro version older than 0.9.255. To fix this, exit Play mode then simply select this object, and it will update automatically", this.gameObject.name), this.gameObject);
+ return;
+ }
+
+ if (forcedTargetType != TargetType.Unset) targetType = forcedTargetType;
+ if (targetType == TargetType.Unset) {
+ // Legacy DOTweenAnimation (made with a version older than 0.9.450) without stored targetType > assign it now
+ targetType = TypeToDOTargetType(target.GetType());
+ }
+
+ switch (animationType) {
+ case DOTweenAnimationType.None:
+ break;
+ case DOTweenAnimationType.Move:
+ if (useTargetAsV3) {
+ isRelative = false;
+ if (endValueTransform == null) {
+ Debug.LogWarning(string.Format("{0} :: This tween's TO target is NULL, a Vector3 of (0,0,0) will be used instead", this.gameObject.name), this.gameObject);
+ endValueV3 = Vector3.zero;
+ } else {
+ if (targetType == TargetType.RectTransform) {
+ RectTransform endValueT = endValueTransform as RectTransform;
+ if (endValueT == null) {
+ Debug.LogWarning(string.Format("{0} :: This tween's TO target should be a RectTransform, a Vector3 of (0,0,0) will be used instead", this.gameObject.name), this.gameObject);
+ endValueV3 = Vector3.zero;
+ } else {
+ RectTransform rTarget = target as RectTransform;
+ if (rTarget == null) {
+ Debug.LogWarning(string.Format("{0} :: This tween's target and TO target are not of the same type. Please reassign the values", this.gameObject.name), this.gameObject);
+ } else {
+ // Problem: doesn't work inside Awake (ararargh!)
+ endValueV3 = DOTweenUtils46.SwitchToRectTransform(endValueT, rTarget);
+ }
+ }
+ } else endValueV3 = endValueTransform.position;
+ }
+ }
+ switch (targetType) {
+ case TargetType.RectTransform:
+ tween = ((RectTransform)target).DOAnchorPos3D(endValueV3, duration, optionalBool0);
+ break;
+ case TargetType.Transform:
+ tween = ((Transform)target).DOMove(endValueV3, duration, optionalBool0);
+ break;
+ case TargetType.Rigidbody2D:
+ tween = ((Rigidbody2D)target).DOMove(endValueV3, duration, optionalBool0);
+ break;
+ case TargetType.Rigidbody:
+ tween = ((Rigidbody)target).DOMove(endValueV3, duration, optionalBool0);
+ break;
+ }
+ break;
+ case DOTweenAnimationType.LocalMove:
+ tween = transform.DOLocalMove(endValueV3, duration, optionalBool0);
+ break;
+ case DOTweenAnimationType.Rotate:
+ switch (targetType) {
+ case TargetType.Transform:
+ tween = ((Transform)target).DORotate(endValueV3, duration, optionalRotationMode);
+ break;
+ case TargetType.Rigidbody2D:
+ tween = ((Rigidbody2D)target).DORotate(endValueFloat, duration);
+ break;
+ case TargetType.Rigidbody:
+ tween = ((Rigidbody)target).DORotate(endValueV3, duration, optionalRotationMode);
+ break;
+ }
+ break;
+ case DOTweenAnimationType.LocalRotate:
+ tween = transform.DOLocalRotate(endValueV3, duration, optionalRotationMode);
+ break;
+ case DOTweenAnimationType.Scale:
+ switch (targetType) {
+#if DOTWEEN_TK2D
+ case TargetType.tk2dTextMesh:
+ tween = ((tk2dTextMesh)target).DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration);
+ break;
+ case TargetType.tk2dBaseSprite:
+ tween = ((tk2dBaseSprite)target).DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration);
+ break;
+#endif
+ default:
+ tween = transform.DOScale(optionalBool0 ? new Vector3(endValueFloat, endValueFloat, endValueFloat) : endValueV3, duration);
+ break;
+ }
+ break;
+ case DOTweenAnimationType.UIWidthHeight:
+ tween = ((RectTransform)target).DOSizeDelta(optionalBool0 ? new Vector2(endValueFloat, endValueFloat) : endValueV2, duration);
+ break;
+ case DOTweenAnimationType.Color:
+ isRelative = false;
+ switch (targetType) {
+ case TargetType.SpriteRenderer:
+ tween = ((SpriteRenderer)target).DOColor(endValueColor, duration);
+ break;
+ case TargetType.Renderer:
+ tween = ((Renderer)target).material.DOColor(endValueColor, duration);
+ break;
+ case TargetType.Image:
+ tween = ((Image)target).DOColor(endValueColor, duration);
+ break;
+ case TargetType.Text:
+ tween = ((Text)target).DOColor(endValueColor, duration);
+ break;
+ case TargetType.Light:
+ tween = ((Light)target).DOColor(endValueColor, duration);
+ break;
+#if DOTWEEN_TK2D
+ case TargetType.tk2dTextMesh:
+ tween = ((tk2dTextMesh)target).DOColor(endValueColor, duration);
+ break;
+ case TargetType.tk2dBaseSprite:
+ tween = ((tk2dBaseSprite)target).DOColor(endValueColor, duration);
+ break;
+#endif
+#if DOTWEEN_TMP
+ case TargetType.TextMeshProUGUI:
+ tween = ((TextMeshProUGUI)target).DOColor(endValueColor, duration);
+ break;
+ case TargetType.TextMeshPro:
+ tween = ((TextMeshPro)target).DOColor(endValueColor, duration);
+ break;
+#endif
+ }
+ break;
+ case DOTweenAnimationType.Fade:
+ isRelative = false;
+ switch (targetType) {
+ case TargetType.SpriteRenderer:
+ tween = ((SpriteRenderer)target).DOFade(endValueFloat, duration);
+ break;
+ case TargetType.Renderer:
+ tween = ((Renderer)target).material.DOFade(endValueFloat, duration);
+ break;
+ case TargetType.Image:
+ tween = ((Image)target).DOFade(endValueFloat, duration);
+ break;
+ case TargetType.Text:
+ tween = ((Text)target).DOFade(endValueFloat, duration);
+ break;
+ case TargetType.Light:
+ tween = ((Light)target).DOIntensity(endValueFloat, duration);
+ break;
+ case TargetType.CanvasGroup:
+ tween = ((CanvasGroup)target).DOFade(endValueFloat, duration);
+ break;
+#if DOTWEEN_TK2D
+ case TargetType.tk2dTextMesh:
+ tween = ((tk2dTextMesh)target).DOFade(endValueFloat, duration);
+ break;
+ case TargetType.tk2dBaseSprite:
+ tween = ((tk2dBaseSprite)target).DOFade(endValueFloat, duration);
+ break;
+#endif
+#if DOTWEEN_TMP
+ case TargetType.TextMeshProUGUI:
+ tween = ((TextMeshProUGUI)target).DOFade(endValueFloat, duration);
+ break;
+ case TargetType.TextMeshPro:
+ tween = ((TextMeshPro)target).DOFade(endValueFloat, duration);
+ break;
+#endif
+ }
+ break;
+ case DOTweenAnimationType.Text:
+ switch (targetType) {
+ case TargetType.Text:
+ tween = ((Text)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString);
+ break;
+#if DOTWEEN_TK2D
+ case TargetType.tk2dTextMesh:
+ tween = ((tk2dTextMesh)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString);
+ break;
+#endif
+#if DOTWEEN_TMP
+ case TargetType.TextMeshProUGUI:
+ tween = ((TextMeshProUGUI)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString);
+ break;
+ case TargetType.TextMeshPro:
+ tween = ((TextMeshPro)target).DOText(endValueString, duration, optionalBool0, optionalScrambleMode, optionalString);
+ break;
+#endif
+ }
+ break;
+ case DOTweenAnimationType.PunchPosition:
+ switch (targetType) {
+ case TargetType.RectTransform:
+ tween = ((RectTransform)target).DOPunchAnchorPos(endValueV3, duration, optionalInt0, optionalFloat0, optionalBool0);
+ break;
+ case TargetType.Transform:
+ tween = ((Transform)target).DOPunchPosition(endValueV3, duration, optionalInt0, optionalFloat0, optionalBool0);
+ break;
+ }
+ break;
+ case DOTweenAnimationType.PunchScale:
+ tween = transform.DOPunchScale(endValueV3, duration, optionalInt0, optionalFloat0);
+ break;
+ case DOTweenAnimationType.PunchRotation:
+ tween = transform.DOPunchRotation(endValueV3, duration, optionalInt0, optionalFloat0);
+ break;
+ case DOTweenAnimationType.ShakePosition:
+ switch (targetType) {
+ case TargetType.RectTransform:
+ tween = ((RectTransform)target).DOShakeAnchorPos(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool0);
+ break;
+ case TargetType.Transform:
+ tween = ((Transform)target).DOShakePosition(duration, endValueV3, optionalInt0, optionalFloat0, optionalBool0);
+ break;
+ }
+ break;
+ case DOTweenAnimationType.ShakeScale:
+ tween = transform.DOShakeScale(duration, endValueV3, optionalInt0, optionalFloat0);
+ break;
+ case DOTweenAnimationType.ShakeRotation:
+ tween = transform.DOShakeRotation(duration, endValueV3, optionalInt0, optionalFloat0);
+ break;
+ case DOTweenAnimationType.CameraAspect:
+ tween = ((Camera)target).DOAspect(endValueFloat, duration);
+ break;
+ case DOTweenAnimationType.CameraBackgroundColor:
+ tween = ((Camera)target).DOColor(endValueColor, duration);
+ break;
+ case DOTweenAnimationType.CameraFieldOfView:
+ tween = ((Camera)target).DOFieldOfView(endValueFloat, duration);
+ break;
+ case DOTweenAnimationType.CameraOrthoSize:
+ tween = ((Camera)target).DOOrthoSize(endValueFloat, duration);
+ break;
+ case DOTweenAnimationType.CameraPixelRect:
+ tween = ((Camera)target).DOPixelRect(endValueRect, duration);
+ break;
+ case DOTweenAnimationType.CameraRect:
+ tween = ((Camera)target).DORect(endValueRect, duration);
+ break;
+ }
+
+ if (tween == null) return;
+
+ if (isFrom) {
+ ((Tweener)tween).From(isRelative);
+ } else {
+ tween.SetRelative(isRelative);
+ }
+ tween.SetTarget(this.gameObject).SetDelay(delay).SetLoops(loops, loopType).SetAutoKill(autoKill)
+ .OnKill(()=> tween = null);
+ if (isSpeedBased) tween.SetSpeedBased();
+ if (easeType == Ease.INTERNAL_Custom) tween.SetEase(easeCurve);
+ else tween.SetEase(easeType);
+ if (!string.IsNullOrEmpty(id)) tween.SetId(id);
+ tween.SetUpdate(isIndependentUpdate);
+
+ if (hasOnStart) {
+ if (onStart != null) tween.OnStart(onStart.Invoke);
+ } else onStart = null;
+ if (hasOnPlay) {
+ if (onPlay != null) tween.OnPlay(onPlay.Invoke);
+ } else onPlay = null;
+ if (hasOnUpdate) {
+ if (onUpdate != null) tween.OnUpdate(onUpdate.Invoke);
+ } else onUpdate = null;
+ if (hasOnStepComplete) {
+ if (onStepComplete != null) tween.OnStepComplete(onStepComplete.Invoke);
+ } else onStepComplete = null;
+ if (hasOnComplete) {
+ if (onComplete != null) tween.OnComplete(onComplete.Invoke);
+ } else onComplete = null;
+ if (hasOnRewind) {
+ if (onRewind != null) tween.OnRewind(onRewind.Invoke);
+ } else onRewind = null;
+
+ if (autoPlay) tween.Play();
+ else tween.Pause();
+
+ if (hasOnTweenCreated && onTweenCreated != null) onTweenCreated.Invoke();
+ }
+
+ #endregion
+
+ #region Public Methods
+
+ // These methods are here so they can be called directly via Unity's UGUI event system
+
+ public override void DOPlay()
+ {
+ DOTween.Play(this.gameObject);
+ }
+
+ public override void DOPlayBackwards()
+ {
+ DOTween.PlayBackwards(this.gameObject);
+ }
+
+ public override void DOPlayForward()
+ {
+ DOTween.PlayForward(this.gameObject);
+ }
+
+ public override void DOPause()
+ {
+ DOTween.Pause(this.gameObject);
+ }
+
+ public override void DOTogglePause()
+ {
+ DOTween.TogglePause(this.gameObject);
+ }
+
+ public override void DORewind()
+ {
+ _playCount = -1;
+ // Rewind using Components order (in case there are multiple animations on the same property)
+ DOTweenAnimation[] anims = this.gameObject.GetComponents();
+ for (int i = anims.Length - 1; i > -1; --i) {
+ Tween t = anims[i].tween;
+ if (t != null && t.IsInitialized()) anims[i].tween.Rewind();
+ }
+ // DOTween.Rewind(this.gameObject);
+ }
+
+ ///
+ /// Restarts the tween
+ ///
+ /// If TRUE, re-evaluates the tween's start and end values from its current position.
+ /// Set it to TRUE when spawning the same DOTweenAnimation in different positions (like when using a pooling system)
+ public override void DORestart(bool fromHere = false)
+ {
+ _playCount = -1;
+ if (tween == null) {
+ if (Debugger.logPriority > 1) Debugger.LogNullTween(tween); return;
+ }
+ if (fromHere && isRelative) ReEvaluateRelativeTween();
+ DOTween.Restart(this.gameObject);
+ }
+
+ public override void DOComplete()
+ {
+ DOTween.Complete(this.gameObject);
+ }
+
+ public override void DOKill()
+ {
+ DOTween.Kill(this.gameObject);
+ tween = null;
+ }
+
+ #region Specifics
+
+ public void DOPlayById(string id)
+ {
+ DOTween.Play(this.gameObject, id);
+ }
+ public void DOPlayAllById(string id)
+ {
+ DOTween.Play(id);
+ }
+
+ public void DOPauseAllById(string id)
+ {
+ DOTween.Pause(id);
+ }
+
+ public void DOPlayBackwardsById(string id)
+ {
+ DOTween.PlayBackwards(this.gameObject, id);
+ }
+ public void DOPlayBackwardsAllById(string id)
+ {
+ DOTween.PlayBackwards(id);
+ }
+
+ public void DOPlayForwardById(string id)
+ {
+ DOTween.PlayForward(this.gameObject, id);
+ }
+ public void DOPlayForwardAllById(string id)
+ {
+ DOTween.PlayForward(id);
+ }
+
+ public void DOPlayNext()
+ {
+ DOTweenAnimation[] anims = this.GetComponents();
+ while (_playCount < anims.Length - 1) {
+ _playCount++;
+ DOTweenAnimation anim = anims[_playCount];
+ if (anim != null && anim.tween != null && !anim.tween.IsPlaying() && !anim.tween.IsComplete()) {
+ anim.tween.Play();
+ break;
+ }
+ }
+ }
+
+ public void DORewindAndPlayNext()
+ {
+ _playCount = -1;
+ DOTween.Rewind(this.gameObject);
+ DOPlayNext();
+ }
+
+ public void DORestartById(string id)
+ {
+ _playCount = -1;
+ DOTween.Restart(this.gameObject, id);
+ }
+ public void DORestartAllById(string id)
+ {
+ _playCount = -1;
+ DOTween.Restart(id);
+ }
+
+ ///
+ /// Returns the tweens created by this DOTweenAnimation, in the same order as they appear in the Inspector (top to bottom)
+ ///
+ public List GetTweens()
+ {
+// return DOTween.TweensByTarget(this.gameObject);
+
+ List result = new List();
+ DOTweenAnimation[] anims = this.GetComponents();
+ foreach (DOTweenAnimation anim in anims) result.Add(anim.tween);
+ return result;
+ }
+
+ #endregion
+
+ #region Internal Static Helpers (also used by Inspector)
+
+ public static TargetType TypeToDOTargetType(Type t)
+ {
+ string str = t.ToString();
+ int dotIndex = str.LastIndexOf(".");
+ if (dotIndex != -1) str = str.Substring(dotIndex + 1);
+ if (str.IndexOf("Renderer") != -1 && (str != "SpriteRenderer")) str = "Renderer";
+ return (TargetType)Enum.Parse(typeof(TargetType), str);
+ }
+
+ #endregion
+
+ #endregion
+
+ #region Private
+
+ // Re-evaluate relative position of path
+ void ReEvaluateRelativeTween()
+ {
+ if (animationType == DOTweenAnimationType.Move) {
+ ((Tweener)tween).ChangeEndValue(transform.position + endValueV3, true);
+ } else if (animationType == DOTweenAnimationType.LocalMove) {
+ ((Tweener)tween).ChangeEndValue(transform.localPosition + endValueV3, true);
+ }
+ }
+
+ #endregion
+ }
+
+ public static class DOTweenAnimationExtensions
+ {
+// // Doesn't work on Win 8.1
+// public static bool IsSameOrSubclassOf(this Type t, Type tBase)
+// {
+// return t.IsSubclassOf(tBase) || t == tBase;
+// }
+
+ public static bool IsSameOrSubclassOf(this Component t)
+ {
+ return t is T;
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta
new file mode 100644
index 0000000..a10ceea
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenAnimation.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4d0390bd8b8ffd640b34fe25065ff1df
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML
new file mode 100644
index 0000000..d0d4c0b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML
@@ -0,0 +1,76 @@
+
+
+
+ DOTweenPro
+
+
+
+
+ Restarts the tween
+
+ If TRUE, re-evaluates the tween's start and end values from its current position.
+ Set it to TRUE when spawning the same DOTweenPath in different positions (like when using a pooling system)
+
+
+
+ Attach this to a GameObject to create and assign a path to it
+
+
+
+
+ Restarts the tween
+
+ If TRUE, re-evaluates the tween's start and end values from its current position.
+ Set it to TRUE when spawning the same DOTweenPath in different positions (like when using a pooling system)
+
+
+
+ Returns a list of points that are used to draw the path inside the editor.
+
+
+
+
+ Tweens a Vector3 along a spiral.
+ EndValue represents the direction of the spiral
+
+
+
+
+ Methods that extend known Unity objects and allow to directly create and control tweens from their instances
+
+
+
+ Tweens a Transform's localPosition in a spiral shape.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The axis around which the spiral will rotate
+ The type of spiral movement
+ Speed of the rotations
+ Frequency of the rotation. Lower values lead to wider spirals
+ Indicates how much the tween should move along the spiral's axis
+ If TRUE the tween will smoothly snap all values to integers
+
+
+ Tweens a Rigidbody's position in a spiral shape.
+ Also stores the transform as the tween's target so it can be used for filtered operations
+ The duration of the tween
+ The axis around which the spiral will rotate
+ The type of spiral movement
+ Speed of the rotations
+ Frequency of the rotation. Lower values lead to wider spirals
+ Indicates how much the tween should move along the spiral's axis
+ If TRUE the tween will smoothly snap all values to integers
+
+
+
+ Spiral tween mode
+
+
+
+ The spiral motion will expand outwards for the whole the tween
+
+
+ The spiral motion will expand outwards for half the tween and then will spiral back to the starting position
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML.meta
new file mode 100644
index 0000000..ddc78e5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.XML.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: db7d7ef84c388bc4fbc3835d31a15306
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll
new file mode 100644
index 0000000..9334541
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb
new file mode 100644
index 0000000..e97fb18
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb.meta
new file mode 100644
index 0000000..6979090
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: d719ed2e2c87eae4e8dd520e2df659c1
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.meta
new file mode 100644
index 0000000..8f55760
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/DOTweenPro.dll.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: aa0b1eebb5db27a419fa4564bbe5c9c5
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor.meta
new file mode 100644
index 0000000..e9164f7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 34ca5bde92f87fa4dbeb9593d201fde2
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs
new file mode 100644
index 0000000..fe949b8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs
@@ -0,0 +1,568 @@
+// Author: Daniele Giardini - http://www.demigiant.com
+// Created: 2015/03/12 16:03
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using DG.DemiEditor;
+using DG.DOTweenEditor.Core;
+using DG.Tweening;
+using DG.Tweening.Core;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.UI;
+
+#if DOTWEEN_TMP
+ using TMPro;
+#endif
+
+namespace DG.DOTweenEditor
+{
+ [CustomEditor(typeof(DOTweenAnimation))]
+ public class DOTweenAnimationInspector : ABSAnimationInspector
+ {
+ enum FadeTargetType
+ {
+ CanvasGroup,
+ Image
+ }
+
+ enum ChooseTargetMode
+ {
+ None,
+ BetweenCanvasGroupAndImage
+ }
+
+ static readonly Dictionary _AnimationTypeToComponent = new Dictionary() {
+ { DOTweenAnimationType.Move, new[] { typeof(Rigidbody), typeof(Rigidbody2D), typeof(RectTransform), typeof(Transform) } },
+ { DOTweenAnimationType.LocalMove, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.Rotate, new[] { typeof(Rigidbody), typeof(Rigidbody2D), typeof(Transform) } },
+ { DOTweenAnimationType.LocalRotate, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.Scale, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.Color, new[] { typeof(SpriteRenderer), typeof(Renderer), typeof(Image), typeof(Text), typeof(Light) } },
+ { DOTweenAnimationType.Fade, new[] { typeof(SpriteRenderer), typeof(Renderer), typeof(Image), typeof(Text), typeof(CanvasGroup), typeof(Light) } },
+ { DOTweenAnimationType.Text, new[] { typeof(Text) } },
+ { DOTweenAnimationType.PunchPosition, new[] { typeof(RectTransform), typeof(Transform) } },
+ { DOTweenAnimationType.PunchRotation, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.PunchScale, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.ShakePosition, new[] { typeof(RectTransform), typeof(Transform) } },
+ { DOTweenAnimationType.ShakeRotation, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.ShakeScale, new[] { typeof(Transform) } },
+ { DOTweenAnimationType.CameraAspect, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.CameraBackgroundColor, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.CameraFieldOfView, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.CameraOrthoSize, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.CameraPixelRect, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.CameraRect, new[] { typeof(Camera) } },
+ { DOTweenAnimationType.UIWidthHeight, new[] { typeof(RectTransform) } },
+ };
+
+#if DOTWEEN_TK2D
+ static readonly Dictionary _Tk2dAnimationTypeToComponent = new Dictionary() {
+ { DOTweenAnimationType.Scale, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } },
+ { DOTweenAnimationType.Color, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } },
+ { DOTweenAnimationType.Fade, new[] { typeof(tk2dBaseSprite), typeof(tk2dTextMesh) } },
+ { DOTweenAnimationType.Text, new[] { typeof(tk2dTextMesh) } }
+ };
+#endif
+#if DOTWEEN_TMP
+ static readonly Dictionary _TMPAnimationTypeToComponent = new Dictionary() {
+ { DOTweenAnimationType.Color, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } },
+ { DOTweenAnimationType.Fade, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } },
+ { DOTweenAnimationType.Text, new[] { typeof(TextMeshPro), typeof(TextMeshProUGUI) } }
+ };
+#endif
+
+ static readonly string[] _AnimationType = new[] {
+ "None",
+ "Move", "LocalMove",
+ "Rotate", "LocalRotate",
+ "Scale",
+ "Color", "Fade",
+ "Text",
+ "UIWidthHeight",
+ "Punch/Position", "Punch/Rotation", "Punch/Scale",
+ "Shake/Position", "Shake/Rotation", "Shake/Scale",
+ "Camera/Aspect", "Camera/BackgroundColor", "Camera/FieldOfView", "Camera/OrthoSize", "Camera/PixelRect", "Camera/Rect"
+ };
+ static string[] _animationTypeNoSlashes; // _AnimationType list without slashes in values
+ static string[] _datString; // String representation of DOTweenAnimation enum (here for caching reasons)
+
+ DOTweenAnimation _src;
+ bool _runtimeEditMode; // If TRUE allows to change and save stuff at runtime
+ int _totComponentsOnSrc; // Used to determine if a Component is added or removed from the source
+ bool _isLightSrc; // Used to determine if we're tweening a Light, to set the max Fade value to more than 1
+ ChooseTargetMode _chooseTargetMode = ChooseTargetMode.None;
+
+
+ #region MonoBehaviour Methods
+
+ void OnEnable()
+ {
+ _src = target as DOTweenAnimation;
+
+ onStartProperty = base.serializedObject.FindProperty("onStart");
+ onPlayProperty = base.serializedObject.FindProperty("onPlay");
+ onUpdateProperty = base.serializedObject.FindProperty("onUpdate");
+ onStepCompleteProperty = base.serializedObject.FindProperty("onStepComplete");
+ onCompleteProperty = base.serializedObject.FindProperty("onComplete");
+ onRewindProperty = base.serializedObject.FindProperty("onRewind");
+ onTweenCreatedProperty = base.serializedObject.FindProperty("onTweenCreated");
+
+ // Convert _AnimationType to _animationTypeNoSlashes
+ int len = _AnimationType.Length;
+ _animationTypeNoSlashes = new string[len];
+ for (int i = 0; i < len; ++i) {
+ string a = _AnimationType[i];
+ a = a.Replace("/", "");
+ _animationTypeNoSlashes[i] = a;
+ }
+ }
+
+ override public void OnInspectorGUI()
+ {
+ base.OnInspectorGUI();
+
+ GUILayout.Space(3);
+ EditorGUIUtils.SetGUIStyles();
+
+ bool playMode = Application.isPlaying;
+ _runtimeEditMode = _runtimeEditMode && playMode;
+
+ GUILayout.BeginHorizontal();
+ EditorGUIUtils.InspectorLogo();
+ GUILayout.Label(_src.animationType.ToString() + (string.IsNullOrEmpty(_src.id) ? "" : " [" + _src.id + "]"), EditorGUIUtils.sideLogoIconBoldLabelStyle);
+ // Up-down buttons
+ GUILayout.FlexibleSpace();
+ if (GUILayout.Button("▲", DeGUI.styles.button.toolIco)) UnityEditorInternal.ComponentUtility.MoveComponentUp(_src);
+ if (GUILayout.Button("▼", DeGUI.styles.button.toolIco)) UnityEditorInternal.ComponentUtility.MoveComponentDown(_src);
+ GUILayout.EndHorizontal();
+
+ if (playMode) {
+ if (_runtimeEditMode) {
+
+ } else {
+ GUILayout.Space(8);
+ GUILayout.Label("Animation Editor disabled while in play mode", EditorGUIUtils.wordWrapLabelStyle);
+ if (!_src.isActive) {
+ GUILayout.Label("This animation has been toggled as inactive and won't be generated", EditorGUIUtils.wordWrapLabelStyle);
+ GUI.enabled = false;
+ }
+ if (GUILayout.Button(new GUIContent("Activate Edit Mode", "Switches to Runtime Edit Mode, where you can change animations values and restart them"))) {
+ _runtimeEditMode = true;
+ }
+ GUILayout.Label("NOTE: when using DOPlayNext, the sequence is determined by the DOTweenAnimation Components order in the target GameObject's Inspector", EditorGUIUtils.wordWrapLabelStyle);
+ GUILayout.Space(10);
+ if (!_runtimeEditMode) return;
+ }
+ }
+
+ Undo.RecordObject(_src, "DOTween Animation");
+
+// _src.isValid = Validate(); // Moved down
+
+ EditorGUIUtility.labelWidth = 110;
+
+ if (playMode) {
+ GUILayout.Space(4);
+ DeGUILayout.Toolbar("Edit Mode Commands");
+ DeGUILayout.BeginVBox(DeGUI.styles.box.stickyTop);
+ GUILayout.BeginHorizontal();
+ if (GUILayout.Button("TogglePause")) _src.tween.TogglePause();
+ if (GUILayout.Button("Rewind")) _src.tween.Rewind();
+ if (GUILayout.Button("Restart")) _src.tween.Restart();
+ GUILayout.EndHorizontal();
+ if (GUILayout.Button("Commit changes and restart")) {
+ _src.tween.Rewind();
+ _src.tween.Kill();
+ if (_src.isValid) {
+ _src.CreateTween();
+ _src.tween.Play();
+ }
+ }
+ GUILayout.Label("To apply your changes when exiting Play mode, use the Component's upper right menu and choose \"Copy Component\", then \"Paste Component Values\" after exiting Play mode", DeGUI.styles.label.wordwrap);
+ DeGUILayout.EndVBox();
+ } else {
+ bool hasManager = _src.GetComponent() != null;
+ if (!hasManager) {
+ if (GUILayout.Button(new GUIContent("Add Manager", "Adds a manager component which allows you to choose additional options for this gameObject"))) {
+ _src.gameObject.AddComponent();
+ }
+ }
+ }
+
+ GUILayout.BeginHorizontal();
+ DOTweenAnimationType prevAnimType = _src.animationType;
+// _src.animationType = (DOTweenAnimationType)EditorGUILayout.EnumPopup(_src.animationType, EditorGUIUtils.popupButton);
+ _src.isActive = EditorGUILayout.Toggle(new GUIContent("", "If unchecked, this animation will not be created"), _src.isActive, GUILayout.Width(16));
+ GUI.enabled = _src.isActive;
+ _src.animationType = AnimationToDOTweenAnimationType(_AnimationType[EditorGUILayout.Popup(DOTweenAnimationTypeToPopupId(_src.animationType), _AnimationType)]);
+ _src.autoPlay = DeGUILayout.ToggleButton(_src.autoPlay, new GUIContent("AutoPlay", "If selected, the tween will play automatically"));
+ _src.autoKill = DeGUILayout.ToggleButton(_src.autoKill, new GUIContent("AutoKill", "If selected, the tween will be killed when it completes, and won't be reusable"));
+ GUILayout.EndHorizontal();
+ if (prevAnimType != _src.animationType) {
+ // Set default optional values based on animation type
+ _src.endValueTransform = null;
+ _src.useTargetAsV3 = false;
+ switch (_src.animationType) {
+ case DOTweenAnimationType.Move:
+ case DOTweenAnimationType.LocalMove:
+ case DOTweenAnimationType.Rotate:
+ case DOTweenAnimationType.LocalRotate:
+ case DOTweenAnimationType.Scale:
+ _src.endValueV3 = Vector3.zero;
+ _src.endValueFloat = 0;
+ _src.optionalBool0 = _src.animationType == DOTweenAnimationType.Scale;
+ break;
+ case DOTweenAnimationType.UIWidthHeight:
+ _src.endValueV3 = Vector3.zero;
+ _src.endValueFloat = 0;
+ _src.optionalBool0 = _src.animationType == DOTweenAnimationType.UIWidthHeight;
+ break;
+ case DOTweenAnimationType.Color:
+ case DOTweenAnimationType.Fade:
+ _isLightSrc = _src.GetComponent() != null;
+ _src.endValueFloat = 0;
+ break;
+ case DOTweenAnimationType.Text:
+ _src.optionalBool0 = true;
+ break;
+ case DOTweenAnimationType.PunchPosition:
+ case DOTweenAnimationType.PunchRotation:
+ case DOTweenAnimationType.PunchScale:
+ _src.endValueV3 = _src.animationType == DOTweenAnimationType.PunchRotation ? new Vector3(0,180,0) : Vector3.one;
+ _src.optionalFloat0 = 1;
+ _src.optionalInt0 = 10;
+ _src.optionalBool0 = false;
+ break;
+ case DOTweenAnimationType.ShakePosition:
+ case DOTweenAnimationType.ShakeRotation:
+ case DOTweenAnimationType.ShakeScale:
+ _src.endValueV3 = _src.animationType == DOTweenAnimationType.ShakeRotation ? new Vector3(90,90,90) : Vector3.one;
+ _src.optionalInt0 = 10;
+ _src.optionalFloat0 = 90;
+ _src.optionalBool0 = false;
+ break;
+ case DOTweenAnimationType.CameraAspect:
+ case DOTweenAnimationType.CameraFieldOfView:
+ case DOTweenAnimationType.CameraOrthoSize:
+ _src.endValueFloat = 0;
+ break;
+ case DOTweenAnimationType.CameraPixelRect:
+ case DOTweenAnimationType.CameraRect:
+ _src.endValueRect = new Rect(0, 0, 0, 0);
+ break;
+ }
+ }
+ if (_src.animationType == DOTweenAnimationType.None) {
+ _src.isValid = false;
+ if (GUI.changed) EditorUtility.SetDirty(_src);
+ return;
+ }
+
+ if (prevAnimType != _src.animationType || ComponentsChanged()) {
+ _src.isValid = Validate();
+ // See if we need to choose between multiple targets
+ if (_src.animationType == DOTweenAnimationType.Fade && _src.GetComponent() != null && _src.GetComponent() != null) {
+ _chooseTargetMode = ChooseTargetMode.BetweenCanvasGroupAndImage;
+ // Reassign target and forcedTargetType if lost
+ if (_src.forcedTargetType == TargetType.Unset) _src.forcedTargetType = _src.targetType;
+ switch (_src.forcedTargetType) {
+ case TargetType.CanvasGroup:
+ _src.target = _src.GetComponent();
+ break;
+ case TargetType.Image:
+ _src.target = _src.GetComponent();
+ break;
+ }
+ } else {
+ _chooseTargetMode = ChooseTargetMode.None;
+ _src.forcedTargetType = TargetType.Unset;
+ }
+ }
+
+ if (!_src.isValid) {
+ GUI.color = Color.red;
+ GUILayout.BeginVertical(GUI.skin.box);
+ GUILayout.Label("No valid Component was found for the selected animation", EditorGUIUtils.wordWrapLabelStyle);
+ GUILayout.EndVertical();
+ GUI.color = Color.white;
+ if (GUI.changed) EditorUtility.SetDirty(_src);
+ return;
+ }
+
+ // Special cases in which multiple target types could be used (set after validation)
+ if (_chooseTargetMode == ChooseTargetMode.BetweenCanvasGroupAndImage && _src.forcedTargetType != TargetType.Unset) {
+ FadeTargetType fadeTargetType = (FadeTargetType)Enum.Parse(typeof(FadeTargetType), _src.forcedTargetType.ToString());
+ TargetType prevTargetType = _src.forcedTargetType;
+ _src.forcedTargetType = (TargetType)Enum.Parse(typeof(TargetType), EditorGUILayout.EnumPopup(_src.animationType + " Target", fadeTargetType).ToString());
+ if (_src.forcedTargetType != prevTargetType) {
+ // Target type change > assign correct target
+ switch (_src.forcedTargetType) {
+ case TargetType.CanvasGroup:
+ _src.target = _src.GetComponent();
+ break;
+ case TargetType.Image:
+ _src.target = _src.GetComponent();
+ break;
+ }
+ }
+ }
+
+ GUILayout.BeginHorizontal();
+ _src.duration = EditorGUILayout.FloatField("Duration", _src.duration);
+ if (_src.duration < 0) _src.duration = 0;
+ _src.isSpeedBased = DeGUILayout.ToggleButton(_src.isSpeedBased, new GUIContent("SpeedBased", "If selected, the duration will count as units/degree x second"), DeGUI.styles.button.tool, GUILayout.Width(75));
+ GUILayout.EndHorizontal();
+ _src.delay = EditorGUILayout.FloatField("Delay", _src.delay);
+ if (_src.delay < 0) _src.delay = 0;
+ _src.isIndependentUpdate = EditorGUILayout.Toggle("Ignore TimeScale", _src.isIndependentUpdate);
+ _src.easeType = EditorGUIUtils.FilteredEasePopup(_src.easeType);
+ if (_src.easeType == Ease.INTERNAL_Custom) {
+ _src.easeCurve = EditorGUILayout.CurveField(" Ease Curve", _src.easeCurve);
+ }
+ _src.loops = EditorGUILayout.IntField(new GUIContent("Loops", "Set to -1 for infinite loops"), _src.loops);
+ if (_src.loops < -1) _src.loops = -1;
+ if (_src.loops > 1 || _src.loops == -1)
+ _src.loopType = (LoopType)EditorGUILayout.EnumPopup(" Loop Type", _src.loopType);
+ _src.id = EditorGUILayout.TextField("ID", _src.id);
+
+ bool canBeRelative = true;
+ // End value and eventual specific options
+ switch (_src.animationType) {
+ case DOTweenAnimationType.Move:
+ case DOTweenAnimationType.LocalMove:
+ GUIEndValueV3(_src.animationType == DOTweenAnimationType.Move);
+ _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0);
+ canBeRelative = !_src.useTargetAsV3;
+ break;
+ case DOTweenAnimationType.Rotate:
+ case DOTweenAnimationType.LocalRotate:
+ if (_src.GetComponent()) GUIEndValueFloat();
+ else {
+ GUIEndValueV3();
+ _src.optionalRotationMode = (RotateMode)EditorGUILayout.EnumPopup(" Rotation Mode", _src.optionalRotationMode);
+ }
+ break;
+ case DOTweenAnimationType.Scale:
+ if (_src.optionalBool0) GUIEndValueFloat();
+ else GUIEndValueV3();
+ _src.optionalBool0 = EditorGUILayout.Toggle("Uniform Scale", _src.optionalBool0);
+ break;
+ case DOTweenAnimationType.UIWidthHeight:
+ if (_src.optionalBool0) GUIEndValueFloat();
+ else GUIEndValueV2();
+ _src.optionalBool0 = EditorGUILayout.Toggle("Uniform Scale", _src.optionalBool0);
+ break;
+ case DOTweenAnimationType.Color:
+ GUIEndValueColor();
+ canBeRelative = false;
+ break;
+ case DOTweenAnimationType.Fade:
+ GUIEndValueFloat();
+ if (_src.endValueFloat < 0) _src.endValueFloat = 0;
+ if (!_isLightSrc && _src.endValueFloat > 1) _src.endValueFloat = 1;
+ canBeRelative = false;
+ break;
+ case DOTweenAnimationType.Text:
+ GUIEndValueString();
+ _src.optionalBool0 = EditorGUILayout.Toggle("Rich Text Enabled", _src.optionalBool0);
+ _src.optionalScrambleMode = (ScrambleMode)EditorGUILayout.EnumPopup("Scramble Mode", _src.optionalScrambleMode);
+ _src.optionalString = EditorGUILayout.TextField(new GUIContent("Custom Scramble", "Custom characters to use in case of ScrambleMode.Custom"), _src.optionalString);
+ break;
+ case DOTweenAnimationType.PunchPosition:
+ case DOTweenAnimationType.PunchRotation:
+ case DOTweenAnimationType.PunchScale:
+ GUIEndValueV3();
+ canBeRelative = false;
+ _src.optionalInt0 = EditorGUILayout.IntSlider(new GUIContent(" Vibrato", "How much will the punch vibrate"), _src.optionalInt0, 1, 50);
+ _src.optionalFloat0 = EditorGUILayout.Slider(new GUIContent(" Elasticity", "How much the vector will go beyond the starting position when bouncing backwards"), _src.optionalFloat0, 0, 1);
+ if (_src.animationType == DOTweenAnimationType.PunchPosition) _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0);
+ break;
+ case DOTweenAnimationType.ShakePosition:
+ case DOTweenAnimationType.ShakeRotation:
+ case DOTweenAnimationType.ShakeScale:
+ GUIEndValueV3();
+ canBeRelative = false;
+ _src.optionalInt0 = EditorGUILayout.IntSlider(new GUIContent(" Vibrato", "How much will the shake vibrate"), _src.optionalInt0, 1, 50);
+ _src.optionalFloat0 = EditorGUILayout.Slider(new GUIContent(" Randomness", "The shake randomness"), _src.optionalFloat0, 0, 90);
+ if (_src.animationType == DOTweenAnimationType.ShakePosition) _src.optionalBool0 = EditorGUILayout.Toggle(" Snapping", _src.optionalBool0);
+ break;
+ case DOTweenAnimationType.CameraAspect:
+ case DOTweenAnimationType.CameraFieldOfView:
+ case DOTweenAnimationType.CameraOrthoSize:
+ GUIEndValueFloat();
+ canBeRelative = false;
+ break;
+ case DOTweenAnimationType.CameraBackgroundColor:
+ GUIEndValueColor();
+ canBeRelative = false;
+ break;
+ case DOTweenAnimationType.CameraPixelRect:
+ case DOTweenAnimationType.CameraRect:
+ GUIEndValueRect();
+ canBeRelative = false;
+ break;
+ }
+
+ // Final settings
+ if (canBeRelative) _src.isRelative = EditorGUILayout.Toggle(" Relative", _src.isRelative);
+
+ // Events
+ AnimationInspectorGUI.AnimationEvents(this, _src);
+
+ if (GUI.changed) EditorUtility.SetDirty(_src);
+ }
+
+ #endregion
+
+ #region Methods
+
+ // Returns TRUE if the Component layout on the src gameObject changed (a Component was added or removed)
+ bool ComponentsChanged()
+ {
+ int prevTotComponentsOnSrc = _totComponentsOnSrc;
+ _totComponentsOnSrc = _src.gameObject.GetComponents().Length;
+ return prevTotComponentsOnSrc != _totComponentsOnSrc;
+ }
+
+ // Checks if a Component that can be animated with the given animationType is attached to the src
+ bool Validate()
+ {
+ if (_src.animationType == DOTweenAnimationType.None) return false;
+
+ Component srcTarget;
+ // First check for external plugins
+#if DOTWEEN_TK2D
+ if (_Tk2dAnimationTypeToComponent.ContainsKey(_src.animationType)) {
+ foreach (Type t in _Tk2dAnimationTypeToComponent[_src.animationType]) {
+ srcTarget = _src.GetComponent(t);
+ if (srcTarget != null) {
+ _src.target = srcTarget;
+ _src.targetType = DOTweenAnimation.TypeToDOTargetType(t);
+ return true;
+ }
+ }
+ }
+#endif
+#if DOTWEEN_TMP
+ if (_TMPAnimationTypeToComponent.ContainsKey(_src.animationType)) {
+ foreach (Type t in _TMPAnimationTypeToComponent[_src.animationType]) {
+ srcTarget = _src.GetComponent(t);
+ if (srcTarget != null) {
+ _src.target = srcTarget;
+ _src.targetType = DOTweenAnimation.TypeToDOTargetType(t);
+ return true;
+ }
+ }
+ }
+#endif
+ // Then check for regular stuff
+ if (_AnimationTypeToComponent.ContainsKey(_src.animationType)) {
+ foreach (Type t in _AnimationTypeToComponent[_src.animationType]) {
+ srcTarget = _src.GetComponent(t);
+ if (srcTarget != null) {
+ _src.target = srcTarget;
+ _src.targetType = DOTweenAnimation.TypeToDOTargetType(t);
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ DOTweenAnimationType AnimationToDOTweenAnimationType(string animation)
+ {
+ if (_datString == null) _datString = Enum.GetNames(typeof(DOTweenAnimationType));
+ animation = animation.Replace("/", "");
+ return (DOTweenAnimationType)(Array.IndexOf(_datString, animation));
+ }
+ int DOTweenAnimationTypeToPopupId(DOTweenAnimationType animation)
+ {
+ return Array.IndexOf(_animationTypeNoSlashes, animation.ToString());
+ }
+
+ #endregion
+
+ #region GUI Draw Methods
+
+ void GUIEndValueFloat()
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ _src.endValueFloat = EditorGUILayout.FloatField(_src.endValueFloat);
+ GUILayout.EndHorizontal();
+ }
+
+ void GUIEndValueColor()
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ _src.endValueColor = EditorGUILayout.ColorField(_src.endValueColor);
+ GUILayout.EndHorizontal();
+ }
+
+ void GUIEndValueV3(bool optionalTransform = false)
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ if (_src.useTargetAsV3) {
+ Transform prevT = _src.endValueTransform;
+ _src.endValueTransform = EditorGUILayout.ObjectField(_src.endValueTransform, typeof(Transform), true) as Transform;
+ if (_src.endValueTransform != prevT && _src.endValueTransform != null) {
+ // Check that it's a Transform for a Transform or a RectTransform for a RectTransform
+ if (_src.GetComponent() != null) {
+ if (_src.endValueTransform.GetComponent() == null) {
+ EditorUtility.DisplayDialog("DOTween Pro", "For Unity UI elements, the target must also be a UI element", "Ok");
+ _src.endValueTransform = null;
+ }
+ } else if (_src.endValueTransform.GetComponent() != null) {
+ EditorUtility.DisplayDialog("DOTween Pro", "You can't use a UI target for a non UI object", "Ok");
+ _src.endValueTransform = null;
+ }
+ }
+ } else {
+ _src.endValueV3 = EditorGUILayout.Vector3Field("", _src.endValueV3, GUILayout.Height(16));
+ }
+ if (optionalTransform) {
+ if (GUILayout.Button(_src.useTargetAsV3 ? "target" : "value", EditorGUIUtils.sideBtStyle, GUILayout.Width(44))) _src.useTargetAsV3 = !_src.useTargetAsV3;
+ }
+ GUILayout.EndHorizontal();
+ if (_src.useTargetAsV3 && _src.endValueTransform != null && _src.target is RectTransform) {
+ EditorGUILayout.HelpBox("NOTE: when using a UI target, the tween will be created during Start instead of Awake", MessageType.Info);
+ }
+ }
+
+ void GUIEndValueV2()
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ _src.endValueV2 = EditorGUILayout.Vector2Field("", _src.endValueV2, GUILayout.Height(16));
+ GUILayout.EndHorizontal();
+ }
+
+ void GUIEndValueString()
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ _src.endValueString = EditorGUILayout.TextArea(_src.endValueString, EditorGUIUtils.wordWrapTextArea);
+ GUILayout.EndHorizontal();
+ }
+
+ void GUIEndValueRect()
+ {
+ GUILayout.BeginHorizontal();
+ GUIToFromButton();
+ _src.endValueRect = EditorGUILayout.RectField(_src.endValueRect);
+ GUILayout.EndHorizontal();
+ }
+
+ void GUIToFromButton()
+ {
+ if (GUILayout.Button(_src.isFrom ? "FROM" : "TO", EditorGUIUtils.sideBtStyle, GUILayout.Width(90))) _src.isFrom = !_src.isFrom;
+ GUILayout.Space(16);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta
new file mode 100644
index 0000000..d2d7eee
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenAnimationInspector.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e0203fd81362bab4d842d87ad09ee76e
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML
new file mode 100644
index 0000000..ad80aef
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML
@@ -0,0 +1,18 @@
+
+
+
+ DOTweenProEditor
+
+
+
+
+ Custom colors
+
+
+
+
+ Needs to be overridden in order to initialize new styles added from inherited classes
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta
new file mode 100644
index 0000000..f37a133
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.XML.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 753a4f4ed73b17143923101226957756
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll
new file mode 100644
index 0000000..20ef33c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb
new file mode 100644
index 0000000..7302a3f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb.meta
new file mode 100644
index 0000000..f7149bc
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.mdb.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: ee3a420017f129443896310d9fab256b
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.meta
new file mode 100644
index 0000000..fca1374
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/Editor/DOTweenProEditor.dll.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: a6402d4311c862b4eb1325590d6466af
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt
new file mode 100644
index 0000000..50f25c7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt
@@ -0,0 +1,25 @@
+DOTween and DOTween Pro are copyright (c) 2014 Daniele Giardini - Demigiant
+
+// GET STARTED //////////////////////////////////////////////
+
+- After importing a new DOTween update, select DOTween's Utility Panel from the Tools menu (if it doesn't open automatically) and press the "Setup DOTween..." button to set up additional features based on your Unity version.
+Do this AFTER you have imported other plugins, so they will be recognized and if DOTween has additional features for those plugins they will be imported.
+
+// VISUAL SCRIPTING (PRO ONLY)
+- To animate a gameObject, select it and choose "Add Component > DOTween > DOTween Animation"
+- To animate a gameObject along a path, select it and choose "Add Component > DOTween > DOTween Path"
+
+// SCRIPTING
+- In your code, add "using DG.Tweening" to each class where you want to use DOTween.
+- You're ready to tween. Check out the links below for full documentation and license info.
+
+
+// LINKS ///////////////////////////////////////////////////////
+
+DOTween website (documentation, examples, etc): http://dotween.demigiant.com
+DOTween license: http://dotween.demigiant.com/license.php
+DOTween repository (Google Code): https://code.google.com/p/dotween/
+
+// NOTES //////////////////////////////////////////////////////
+
+- DOTween's Utility Panel can be found under "Tools > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt.meta
new file mode 100644
index 0000000..6a87c35
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DOTweenPro/readme.txt.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: aa8f07903bf128e44a7d0b91a63dedab
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib.meta
new file mode 100644
index 0000000..aa999ae
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 54c1d662929d70941888766692100485
+folderAsset: yes
+timeCreated: 1432888788
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core.meta
new file mode 100644
index 0000000..0bb943e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 81ce3127d24a5454ea888b42effc7133
+folderAsset: yes
+timeCreated: 1449420072
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll
new file mode 100644
index 0000000..2bcad09
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb
new file mode 100644
index 0000000..11cb06b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb.meta
new file mode 100644
index 0000000..7a69dc0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0ec8f6471d78b2e41af241de2042e6ab
+timeCreated: 1449420072
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.meta
new file mode 100644
index 0000000..930a19b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.dll.meta
@@ -0,0 +1,34 @@
+fileFormatVersion: 2
+guid: 020d384555a165247ac388da9b9e6794
+timeCreated: 1449420073
+licenseType: Store
+PluginImporter:
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ data:
+ first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ data:
+ first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ data:
+ first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml
new file mode 100644
index 0000000..1773b49
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml
@@ -0,0 +1,132 @@
+
+
+
+ DemiLib
+
+
+
+
+ Set when calling DeGUI.BeginGUI
+
+
+
+
+ Stores a color palette, which can be passed to default DeGUI layouts when calling DeGUI.BeginGUI
,
+ and changed at any time by calling DeGUI.ChangePalette
.
+ You can inherit from this class to create custom color palettes with more hColor options.
+
+
+
+
+ Converts a HEX color to a Unity Color and returns it
+
+ The HEX color, either with or without the initial # (accepts both regular and short format)
+
+
+
+ Global colors
+
+
+
+
+ Background colors
+
+
+
+
+ Content colors
+
+
+
+
+ Extend this to replicate Unity's Scope system with any Unity version.
+ Thanks to Dmitriy Yukhanov for pointing this out and creating an initial version.
+ Expand this class to create scopes.
+ Example:
+ public class VBoxScope : DeScope
+ {
+ public VBoxScope(GUIStyle style)
+ {
+ BeginVBox(style);
+ }
+
+ protected override void CloseScope()
+ {
+ EndVBox();
+ }
+ }
+ Usage:
+ using (new VBoxScope(myStyle) {
+ // Do something
+ }
+
+
+
+
+ Contains both free and pro skins color variations,
+ and automatically returns the correct one when converted to Color
+
+
+
+
+ Used by DeHierarchy
+
+
+
+
+ Returns a list of all items whose gameObject is NULL, or NULL if there's no missing gameObjects.
+
+
+
+
+ If the item exists sets it, otherwise first creates it and then sets it
+
+
+
+
+ If the item exists sets it, otherwise first creates it and then sets it
+
+
+
+
+ Returns TRUE if the item existed and was removed.
+
+
+
+
+ Returns the customizedItem for the given gameObject, or NULL if none was found
+
+
+
+ Must be univocal
+
+
+ Node position in editor GUI
+
+
+ Ids of all forward connected nodes. Length indicates how many forward connections are allowed.
+ Min length represents available connections from node.
+
+
+
+ A serializable struct including a min and a max float value
+
+
+
+ Min value
+
+
+ Max value
+
+
+
+ Creates a new Range
+
+
+
+
+ Returns a random value within this range
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml.meta
new file mode 100644
index 0000000..993c9a4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/DemiLib.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b9079612cd86ec443a9175e7e9536cab
+timeCreated: 1449420080
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor.meta
new file mode 100644
index 0000000..ed8068c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 486eca0f18ff68848b6d49e4b2f84549
+folderAsset: yes
+timeCreated: 1449420072
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll
new file mode 100644
index 0000000..9675dc7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb
new file mode 100644
index 0000000..b15b780
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb.meta
new file mode 100644
index 0000000..a217177
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ec4a615592614ec409040d737af93b3e
+timeCreated: 1449420072
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta
new file mode 100644
index 0000000..c65e4a0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.dll.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: af5aeaf5348a5a546ace885043a8fbe4
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 0
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml
new file mode 100644
index 0000000..796075f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml
@@ -0,0 +1,1260 @@
+
+
+
+ DemiEditor
+
+
+
+
+ File utils
+
+
+
+ Path slash for AssetDatabase format
+
+
+ Path slash to replace for AssetDatabase format
+
+
+ Current OS path slash
+
+
+ Path slash to replace on current OS
+
+
+
+ Full path to project directory, without final slash.
+
+
+
+
+ Full path to project's Assets directory, without final slash.
+
+
+
+
+ Converts the given project-relative path to a full path
+
+
+
+
+ Converts the given full path to a project-relative path
+
+
+
+
+ Returns TRUE if the file/directory at the given path exists.
+
+ Path, relative to Unity's project folder
+
+
+
+ Validates the string as a valid fileName
+ (uses commonly accepted characters an all systems instead of system-specific ones).
+ BEWARE: doesn't check for reserved words
+
+ string to replace
+ Minimum length for considering the string valid
+
+
+
+ Returns the given string stripped of any invalid filename characters.
+ BEWARE: doesn't check for reserved words
+
+ string to replace
+ Character to use as replacement for invalid ones
+
+
+
+ Returns the asset path of the given GUID (relative to Unity project's folder),
+ or an empty string if either the GUID is invalid or the related path doesn't exist.
+
+
+
+
+ Checks if the given directory (full path) is empty or not
+
+
+
+
+ Deletes all files and subdirectories from the given directory
+
+
+
+ Returns the adb path to the given ScriptableObject
+
+
+ Returns the adb path to the given MonoBehaviour
+
+
+ Returns the adb directory that contains the given ScriptableObject without final slash
+
+
+ Returns the adb directory that contains the given MonoBehaviour without final slash
+
+
+
+ Returns the adb paths to the selected folders in the Project panel, or NULL if there is none.
+ Contrary to Selection.activeObject, which only returns folders selected in the right side of the panel,
+ this method also works with folders selected in the left side.
+
+
+
+
+ Sets the script execution order of the given MonoBehaviour
+
+
+
+
+ Gets the script execution order of the given MonoBehaviour
+
+
+
+
+ Precisely returns the last controlId assigned to a GUI element
+
+
+
+
+ Utilities for Editor Panels.
+
+
+
+
+ Connects to a asset.
+ If the asset already exists at the given path, loads it and returns it.
+ Otherwise, depending on the given parameters, either returns NULL or automatically creates it before loading and returning it.
+
+ Asset type
+ File path (relative to Unity's project folder)
+ If TRUE and the requested asset doesn't exist, forces its creation
+ If TRUE also creates the path folders if they don't exist
+
+
+
+ Returns TRUE if the given is dockable, FALSE if instead it's a utility window
+
+
+
+
+
+
+ Sets the icon and title of an editor window. Works with older versions of Unity, where the titleContent property wasn't available.
+
+ Reference to the editor panel whose icon to set
+ Icon to apply
+ Title. If NULL doesn't change it
+
+
+
+ Prefab utilities
+
+
+
+
+ Behaves as the Inspector's Apply button, applying any modification of this instance to the prefab parent
+
+
+
+
+
+ Returns TRUe if a prefab instance has unapplied modifications, ignoring any modifications applied to the transform.
+ NOTE: this a somehow costly operation (since it generates GC)
+
+
+
+
+ Completely removes any prefab connection from the given prefab instances.
+
+ Based on RodGreen's method (http://forum.unity3d.com/threads/82883-Breaking-connection-from-gameObject-to-prefab-for-good.?p=726602&viewfull=1#post726602)
+
+
+
+
+
+ Completely removes any prefab connection from the given prefab instance.
+
+ Based on RodGreen's method (http://forum.unity3d.com/threads/82883-Breaking-connection-from-gameObject-to-prefab-for-good.?p=726602&viewfull=1#post726602)
+
+
+
+
+ Calls the given action after the given delay
+
+
+
+ Return the size of the editor game view, eventual extra bars excluded (meaning the true size of the game area)
+
+
+
+
+
+ Clears all logs from Unity's console
+
+
+
+
+ Returns all components of type T in the currently open scene, or NULL if none could be found.
+ If you're on Unity 5 or later, and have DeEditorTools
, use DeEditorToolsUtils.FindAllComponentsOfType
+ instead, which is more efficient.
+
+
+
+ Nothing is being dragged
+
+
+ Dragging
+
+
+ Dragging concluced and accepted
+
+
+ Dragging concluced but item position didn't change
+
+
+ Dragging canceled
+
+
+ Dragging concluced but not accepted because too short
+
+
+
+ Manages the dragging of GUI elements
+
+
+
+
+ True if a GUI element is currently being dragged
+
+
+
+
+ Return the current item being dragged, or NULL if there is none
+
+
+
+
+ Type of current item being dragged, or NULL if there is none
+
+
+
+
+ Starting index of current item being dragged, or NULL if there is none
+
+
+
+
+ Retrieves the eventual optional data stored via the StartDrag method
+
+
+
+
+ Starts a drag operation on a GUI element.
+
+ ID for this drag operation (must be the same for both StartDrag and Drag
+ Reference to the current editor drawing the GUI (used when a Repaint is needed)
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Optional data that can be retrieved via the static property
+
+
+
+ Starts a drag operation on a GUI element.
+
+ ID for this drag operation (must be the same for both StartDrag and Drag
+ Reference to the current editor drawing the GUI (used when a Repaint is needed)
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Optional data that can be retrieved via the static property
+
+
+
+ Call this after each draggable GUI block, to calculate and draw the current drag state
+ (or complete it if the mouse was released).
+
+ ID for this drag operation (must be the same for both StartDrag and Drag
+ List containing the draggable item and all other relative draggable items
+ Current index of the draggable item being drawn
+ If NULL will calculate this automatically using .
+ Pass this if you're creating a drag between elements that don't use GUILayout
+
+
+
+ Call this after each draggable GUI block, to calculate and draw the current drag state
+ (or complete it if the mouse was released).
+
+ ID for this drag operation (must be the same for both StartDrag and Drag
+ List containing the draggable item and all other relative draggable items
+ Current index of the draggable item being drawn
+ Color to use for drag divider and selection
+ If NULL will calculate this automatically using .
+ Pass this if you're creating a drag between elements that don't use GUILayout
+
+
+
+ Ends the drag operations, and eventually applies the drag outcome.
+ Returns TRUE if the position of the dragged item actually changed.
+ Called automatically by Drag method. Use it only if you want to force the end of a drag operation.
+
+ If TRUE applies the drag results, otherwise simply cancels the drag
+
+
+
+ Abstract dynamic class used for every node of the same type
+ (meaning there is only a single recycled instance for all same-type nodes)
+
+
+
+ Used to fill
+
+
+ Called only if the node is visible in the current area
+
+
+
+ The connectedNodesIds list will be automatically increased/decreased when adding/removing connections
+ (otherwise connectedNodesIds will have to be increased via custom code)
+
+
+
+
+ Requires only two connectedNodesIds (no more, no less),
+ uses regular CTRL+Drag to connect connection 0, CTRL+SPACE+Drag to connect connection 1
+
+
+
+
+ Stores cloned nodes for pasting
+
+
+
+
+ Returns a list of pasteable nodes, with their GUID recreated and their connections adapted
+
+
+
+
+
+ Returns a clone of the given node (clones also lists, but leaves other references as references).
+ A new ID will be automatically generated.
+
+
+
+
+ Always connects a node from BottomOrRight side to TopOrLeft side
+
+
+
+
+ Always connects from BottomOrRight side to TopOrLeft side.
+ If ALT is pressed shows the delete connection button.
+ Called during Repaint or MouseDown/Up.
+ Returns TRUE if the connection was deleted using the delete connection button.
+
+
+
+
+ Always connects a node from BottomOrRight side to TopOrLeft side
+
+
+
+
+ Always connects from BottomOrRight side to TopOrLeft side.
+ If ALT is pressed shows the delete connection button.
+ Called during Repaint or MouseDown/Up.
+ Returns TRUE if the connection was deleted using the delete connection button.
+
+
+
+
+ You can attach to this
+
+
+
+
+ Use this to add a content group to the Help Panel
+
+
+
+
+ Add definition. Supports rich-text but also these special tags:
+ - [b][/b]
+
+
+
+
+ Add key, automatically formatting these special keys:
+ /
+ +
+ →
+
+ If TRUE and there's other keys/targets, adds the new key on a new line preceded by a comma
+
+
+
+ One per .
+ Partially independent, mainly controlled by process.
+
+
+
+ Returns TRUE if the given node is currently being dragged
+
+
+
+ Returns TRUE if a repaint is required
+
+
+
+
+
+ Main class for DeGUI Node system.
+ Create it, then enclose your GUI node calls inside a .
+ CODING ORDER:
+ - Create a to use for your node system (create it once, obviously)
+ - Inside OnGUI, write all your nodes GUI code inside a
+
+
+
+ Distance at which nodes will be placed when snapping next to each other
+
+
+ Full area without zeroed coordinates
+
+
+ Position with zeroed coordinates (used by all node GUI since it's inside a GUILayout(area))
+
+
+
+ Creates a new NodeProcess.
+
+ EditorWindow for this process
+ Callback called when one or more nodes are going to be deleted.
+ Return FALSE if you want the deletion to be canceled.
+ Can be NULL, in which case it will be ignored
+ Callback called when a node is cloned.
+ Return FALSE if you want the cloning to be canceled.
+ Can be NULL, in which case it will be ignored
+
+
+
+ Needs to be called when loading a complete new series of nodes
+
+
+
+
+ Tells the process to repaint once the process has ended.
+ Calling this
+
+
+
+
+ Draws the given node using the given T editor GUINode type.
+ Retuns the full area of the node
+
+
+
+
+ Opens the Help Panel
+
+
+
+
+ Closes the Help Panel
+
+
+
+
+ Opens or closes the Help panel based on its current state
+
+
+
+
+ Use this to encapsulate node GUI operations.
+ Automatically manages various operations (press F1 to see them).
+ Sets GUI.changed
to TRUE if the area is panned, a node is dragged, controlNodes change sorting or are deleted.
+ Wraps all content inside a GUILayout Area (nodeArea).
+
+ The to use
+ Area within which the nodes will be drawn
+ Area shift (caused by dragging)
+ This list will be sorted based on current node draw order,
+ and changed in case one of its nodes is deleted.
+ IMPORTANT:
this list should be part of your serialized class (MonoBehaviour or ScriptableObject),
+ so it will be stored as a reference and modifying one will modify the other.
+ Usually you want to pass all nodes to this except the eventual start node (or nodes that can't be sorted nor deleted).
+
+
+
+ Set automatically when a selection ends up selecting a single node,
+ reset when deselecting all nodes, selecting multiple nodes, or resetting the
+
+
+
+
+ Returns TRUE if something was actually deselected, FALSE if there were no selected nodes
+
+
+
+
+
+ Returns key modifiers currently pressed.
+ Requires to be updated at the beginning of every GUI call.
+
+
+
+
+ Call this method to update data required by softCtrl calculations.
+ Automatically called from within a .
+ Returns a object with the keys that were just pressed and just released
+
+ Required to have the correct for the given target call
+
+
+
+ Returns the given as an int, or -1 if it's not a number
+
+
+
+
+ Contains both free and pro skins GUIStyle variations,
+ and automatically returns the correct one when converted to GUIStyle
+
+
+
+
+ Plays the given clip in the Editor
+
+
+
+
+ Stops playing the given clip.
+
+
+
+
+ Stops all clips playing.
+
+
+
+
+ Assembly extensions
+
+
+
+ AssetDatabase path to the assembly directory, without final slash
+
+
+
+ GUI extension methods
+
+
+
+
+ Clones the style and adds the given formats to it. You can pass any of these types of values:
+
+ - Format:Rich-text, wordwrap
+ - FontStyle:Font style
+ - TextAnchor:Content anchor
+ - int:Font size
+ - Color/DeSkinColor:Font color
+
+
+
+
+
+ Adds the given formats to the style. You can pass any of these types of values:
+
+ - Format:RichText, WordWrap
+ - FontStyle:Font style
+ - TextAnchor:Content anchor
+ - int:Font size
+ - Color/DeSkinColor:Font color
+
+
+
+
+
+ Sets the border of the style
+
+
+
+
+ Sets the border of the style
+
+
+
+
+ Sets the background of the style
+
+
+
+
+ Sets the contentOffset of the style
+
+
+
+
+ Sets the contentOffset of the style
+
+
+
+
+ Sets the X contentOffset of the style
+
+
+
+
+ Sets the Y contentOffset of the style
+
+
+
+
+ Sets the margin of the style
+
+
+
+
+ Sets the margin of the style
+
+
+
+
+ Sets the margin of the style
+
+
+
+
+ Sets the left margin of the style
+
+
+
+
+ Sets the right margin of the style
+
+
+
+
+ Sets the top margin of the style
+
+
+
+
+ Sets the bottom margin of the style
+
+
+
+
+ Sets the overflow of the style
+
+
+
+
+ Sets the overflow of the style
+
+
+
+
+ Sets the overflow of the style
+
+
+
+
+ Sets the left overflow of the style
+
+
+
+
+ Sets the right overflow of the style
+
+
+
+
+ Sets the top overflow of the style
+
+
+
+
+ Sets the bottom overflow of the style
+
+
+
+
+ Sets the padding of the style
+
+
+
+
+ Sets the padding of the style
+
+
+
+
+ Sets the padding of the style
+
+
+
+
+ Sets the left padding of the style
+
+
+
+
+ Sets the right padding of the style
+
+
+
+
+ Sets the top padding of the style
+
+
+
+
+ Sets the bottom padding of the style
+
+
+
+
+ Sets the Y fixedWidth of the style
+
+
+
+
+ Sets the fixedHeight of the style
+
+
+
+
+ Sets the stretchHeight property of the style
+
+
+
+
+ Sets the stretchWidth property of the style
+
+
+
+
+ Stores a GUIStyle palette, which can be passed to default DeGUI layouts when calling DeGUI.BeginGUI
,
+ and changed at any time by calling DeGUI.ChangePalette
.
+ You can inherit from this class to create custom GUIStyle palettes with more options.
+ Each of the sub-options require a public Init method to initialize the styles, which will be called via Reflection.
+
+
+
+
+ Called automatically by DeGUI.BeginGUI
.
+ Override when adding new style subclasses.
+
+
+
+
+ Extend any custom subpalettes from this, so they will be initialized correctly
+
+
+
+
+ GUILayout methods
+
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Colored button
+
+
+ Colored button
+
+
+ Colored button
+
+
+ Colored button
+
+
+
+ Draws a button that returns TRUE the first time it's pressed, instead than when its released.
+
+
+
+
+ Draws a button that returns TRUE the first time it's pressed, instead than when its released.
+
+
+
+ Toolbar foldout button
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Begins an horizontal toolbar layout
+
+
+ Begins an horizontal toolbar layout
+
+
+ Begins an horizontal toolbar layout
+
+
+ Begins an horizontal toolbar layout
+
+
+ Ends an horizontal toolbar layout
+
+
+ A toolbar with a label
+
+
+ A toolbar with a label
+
+
+ A toolbar with a label
+
+
+ A toolbar with a label
+
+
+ A toolbar with a label
+
+
+ A toolbar with a label
+
+
+ Vertical box layout with style and color options
+
+
+ Vertical box layout with style and color options
+
+
+ End vertical box layout
+
+
+ Horizontal Divider
+
+
+
+ A text field that becomes editable only on double-click
+
+ EditorWindow reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+ A text field that becomes editable only on double-click
+
+ Editor reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+ A text field that becomes editable only on double-click and can also be dragged
+
+ EditorWindow reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ ID for this drag operation (must be the same for both this and Drag
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+
+ A text field that becomes editable only on double-click and can also be dragged
+
+ Editor reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ ID for this drag operation (must be the same for both this and Drag
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+
+ Creates a Gradient field by using Unity 4.x hidden default one and Reflection.
+
+
+
+ Scene field
+
+
+
+ Global Demigiant GUI manager. Call to initialize it inside GUI calls.
+
+
+
+
+ Default color palette
+
+
+
+
+ Default style palette
+
+
+
+ TRUE if we're using the PRO skin
+
+
+
+ Call this at the beginning of GUI methods
+
+ Eventual to use
+ Eventual to use
+
+
+
+ Exits the current event correctly, also taking care of eventual drag operations
+
+
+
+
+ Changes the active palettes to the given ones
+ (or resets them to the default ones if NULL)
+
+
+
+
+ Resets the GUI colors to the default ones (only available if BeginGUI was called first)
+
+
+
+
+ Sets the GUI colors to the given ones
+
+
+
+
+ Sets the GUI cursor color to the given ones
+
+
+
+
+ Sets the GUI matrix to the given ones
+
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Shaded button
+
+
+ Colored button
+
+
+ Colored button
+
+
+ Colored button
+
+
+ Colored button
+
+
+
+ Draws a button that returns TRUE the first time it's pressed, instead than when its released.
+
+
+
+
+ Draws a button that returns TRUE the first time it's pressed, instead than when its released.
+
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Button that can be toggled on and off
+
+
+ Scene field
+
+
+
+ Draws a background grid using the given grid texture
+
+ Area rect
+ Offset from 0, 0 position (used when area has been dragged)
+ Texture to use for the grid
+ Eventual scale to apply to the grid
+
+
+
+ Draws a background grid using default grid textures
+
+ Area rect
+ Offset from 0, 0 position (used when area has been dragged)
+ If TRUE forces a dark skin, otherwise uses a skin that fits with the current Unity's one
+ Eventual scale to apply to the grid
+
+
+ Box with style and color options
+
+
+
+ Can be used instead of EditorGUI.PropertyField, to draw a serializedProperty without its attributes
+ (very useful in case you want to use this from within a PropertyDrawer for that same property,
+ since otherwise bad infinite loops might happen)
+
+
+
+ Draws a colored square
+
+
+
+ A text field that becomes editable only on double-click
+
+ Area
+ EditorWindow reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+ A text field that becomes editable only on double-click
+
+ Area
+ Editor reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+ A text field that becomes editable only on double-click and can also be dragged
+
+ Area
+ EditorWindow reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ ID for this drag operation (must be the same for both this and Drag
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+
+ A text field that becomes editable only on double-click and can also be dragged
+
+ Area
+ Editor reference
+ A unique ID to use in order to determine if the text is selected or not
+ Text
+ ID for this drag operation (must be the same for both this and Drag
+ List containing the dragged item and all other relative draggable items
+ DraggableList index of the item being dragged
+ Style for default (non-editing mode) appearance
+ Style for editing mode
+
+
+
+ Divider
+
+
+
+ Changes the alpha of this color and returns it
+
+
+
+
+ Replicates DeExtensions.RectExtensions for internal usage
+
+
+
+
+ Adds one rect into another, and returns the resulting a
+
+
+
+
+ Returns a copy or the Rect expanded around its center by the given amount
+
+ Indicates how much to expand the rect on each size
+
+
+
+ Returns a copy or the Rect contracted around its center by the given amount
+
+ Indicates how much to contract the rect on each size
+
+
+
+ Returns a copy of the Rect resized so it fits proportionally within the given size limits
+
+ Width to fit
+ Height to fit
+ If TRUE (default) only shrinks the rect if needed, if FALSE also enlarges it to fit
+
+
+
+
+ Returns TRUE if the first rect includes the second one
+
+ If TRUE, returns TRUE only if the second rect is fully included,
+ otherwise just if some part of it is included
+
+
+
+ Returns a copy of the Rect with its X/Y coordinates set to 0
+
+
+
+
+ Returns a copy of the Rect with its values shifted according the the given parameters
+
+
+
+
+ Returns a copy of the Rect with its X property set to the given value
+
+
+
+
+ Returns a copy of the Rect with its Y property set to the given value
+
+
+
+
+ Returns a copy of the Rect with its height property set to the given value
+
+
+
+
+ Returns a copy of the Rect with its width property set to the given value
+
+
+
+
+ Returns the value of the given property (works like a cast to type).
+
+ Improved from HiddenMonk's functions (http://answers.unity3d.com/questions/627090/convert-serializedproperty-to-custom-class.html)
+
+
+
+
+
+ Returns TRUE if this property is inside an array
+
+
+
+
+ Returns -1 if the property is not inside an array, otherwise returns its index inside the array
+
+
+
+
+ String extensions
+
+
+
+
+ If the given string is a directory path, returns its parent
+ with or without final slash depending on the original directory format
+
+
+
+
+ If the string is a directory, returns the directory name,
+ if instead it's a file returns its name without extension.
+ Works better than Path.GetDirectoryName, which kind of sucks imho
+
+
+
+
+ Texture extensions
+
+
+
+
+ Checks that the texture uses the correct import settings, and applies them if they're incorrect.
+
+
+
+
+ Replicates parts of DeExtensions.ListExtensions for internal usage
+
+
+
+
+ Shifts an item from an index to another, without modifying the list except than by moving elements around
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta
new file mode 100644
index 0000000..a0f22af
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/DemiEditor.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bdee934e3cee7d84892bf71412cfc424
+timeCreated: 1449420080
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs.meta
new file mode 100644
index 0000000..52d95bd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: c153d6594f939b342adc46c8a3db70c2
+folderAsset: yes
+timeCreated: 1449420072
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png
new file mode 100644
index 0000000..6fbcc51
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png.meta
new file mode 100644
index 0000000..955c197
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 80a7922bacf488d4a905e600c8c8bb0b
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png
new file mode 100644
index 0000000..21afc7b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png.meta
new file mode 100644
index 0000000..fc9f5c1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha10.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 31baf1fff938e7a41ad9cf44a533f50b
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png
new file mode 100644
index 0000000..3097db8
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png.meta
new file mode 100644
index 0000000..f20ee0b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha15.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 8b845c2637b99c845ae704c67df0f35e
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png
new file mode 100644
index 0000000..521e6dc
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta
new file mode 100644
index 0000000..a94ce88
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha25.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: ca5d127158e7bc740ad7db01eded3bb1
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png
new file mode 100644
index 0000000..700b9de
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta
new file mode 100644
index 0000000..77bd5e3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha50.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 3ec7cd0fb079d2240ae1a935497378fa
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png
new file mode 100644
index 0000000..f4a47c3
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png.meta
new file mode 100644
index 0000000..d629503
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blackSquareAlpha80.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: a6729fe7df57c4848af3819e0d556d3c
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png
new file mode 100644
index 0000000..9d8a19a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta
new file mode 100644
index 0000000..0ad171b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/blueSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: cede877bce4af3947b501ea1ee8a71f0
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png
new file mode 100644
index 0000000..3ed059a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta
new file mode 100644
index 0000000..8e480b5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/circle.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: d2c4cd1945bd69f41a2d621c239abdd2
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png
new file mode 100644
index 0000000..63ef49a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta
new file mode 100644
index 0000000..d229bae
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/greenSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f8ef78a979aadca4fbba2f9a6c7574cb
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png
new file mode 100644
index 0000000..5c2feae
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png.meta
new file mode 100644
index 0000000..5b74c2c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_bright.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 3d04a74fbd7e6be4794276a67ee8c9c5
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png
new file mode 100644
index 0000000..5dc9a72
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta
new file mode 100644
index 0000000..25f89c7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/grid_dark.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 8cadd3523a79c3441ad4bd5ad281572c
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png
new file mode 100644
index 0000000..9242a22
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png.meta
new file mode 100644
index 0000000..dac875f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alert.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f54a97d483847894c8a1a9a3678d4d2e
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png
new file mode 100644
index 0000000..c06e167
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta
new file mode 100644
index 0000000..01980fe
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignB.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 16073dd341d78a645adcaa1e534e6674
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png
new file mode 100644
index 0000000..3118ab1
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png.meta
new file mode 100644
index 0000000..c6a5d4d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBC.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 79ba96608ae2daa4a9d3f54e58a03c37
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png
new file mode 100644
index 0000000..3ee1a48
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png.meta
new file mode 100644
index 0000000..8998888
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBL.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 6ff31a90008483d4f9655283e692a9eb
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png
new file mode 100644
index 0000000..ce4cf47
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta
new file mode 100644
index 0000000..7d1fd83
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignBR.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 3ff240e878b0ebf40ada7762ba21c56d
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png
new file mode 100644
index 0000000..c5f85cc
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta
new file mode 100644
index 0000000..91c2bf4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCC.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f06288648b449524db6d2f66d0743613
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png
new file mode 100644
index 0000000..39e1546
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png.meta
new file mode 100644
index 0000000..f7d6b06
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCL.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 3ff139cfcdc84274f81a913f7ddb858c
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png
new file mode 100644
index 0000000..9ec5557
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta
new file mode 100644
index 0000000..1144e77
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignCR.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 52dfe8b89337fca41afbc1326d40f02b
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png
new file mode 100644
index 0000000..dc638a7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png.meta
new file mode 100644
index 0000000..1bb23d3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignHC.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: bce963b7d687db848ab0711af5dce396
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png
new file mode 100644
index 0000000..93c1812
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png.meta
new file mode 100644
index 0000000..6933fdc
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignL.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 33af2b4bb53ebc74f9c41b19cb1631a7
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png
new file mode 100644
index 0000000..c1aca04
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta
new file mode 100644
index 0000000..f53c485
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignR.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 41c732c4ec9751d4eba2f29b47769209
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png
new file mode 100644
index 0000000..b4397c6
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta
new file mode 100644
index 0000000..17aaf62
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignT.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: c5330ee374792d140ad2227a9284dbea
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png
new file mode 100644
index 0000000..de6a933
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta
new file mode 100644
index 0000000..bd4c70b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTC.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: a518e1c6a0a80a24bb2dc50c9aa7f44a
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png
new file mode 100644
index 0000000..627b907
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta
new file mode 100644
index 0000000..60430fe
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTL.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 7583e868b72614f4e9a8cc2101e816b3
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png
new file mode 100644
index 0000000..6a0d89d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png.meta
new file mode 100644
index 0000000..bb44108
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignTR.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 29c4659a0b2c4de4e88d7d29e7a89a36
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png
new file mode 100644
index 0000000..ec87ccf
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta
new file mode 100644
index 0000000..8b77794
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_alignVC.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 83da9cb765129064ea8b3203aed497f0
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png
new file mode 100644
index 0000000..f146516
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png.meta
new file mode 100644
index 0000000..1b95e24
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 01a07c5e8567f57478159563fb6fb60f
+timeCreated: 1503825169
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png
new file mode 100644
index 0000000..bab977d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta
new file mode 100644
index 0000000..942ea03
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_camera_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: db0ff8e2c1f96fb48bf038b8ab744471
+timeCreated: 1503825169
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png
new file mode 100644
index 0000000..b7f481e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png.meta
new file mode 100644
index 0000000..1dfb81e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f78b1274dc7d92948aa483ca6b56f07f
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png
new file mode 100644
index 0000000..30bdb8b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png.meta
new file mode 100644
index 0000000..e9709a7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_cog_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: ae9b9659b3c6d444e8523a37a2f5fc26
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png
new file mode 100644
index 0000000..8735b7c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta
new file mode 100644
index 0000000..b1533bd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 81162f09f4c52c140885de50e88fa5bc
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png
new file mode 100644
index 0000000..d61a35d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta
new file mode 100644
index 0000000..640108b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_comment_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: a2ccb15d4bd49ec40832fec01046ba00
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png
new file mode 100644
index 0000000..85bb248
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta
new file mode 100644
index 0000000..30729d4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_delete.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 502837798c63b33449b8db087d415bfb
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png
new file mode 100644
index 0000000..b71eefe
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta
new file mode 100644
index 0000000..f5a7479
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_end.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 036b89b3d397bd4428247d4327fdd145
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png
new file mode 100644
index 0000000..7ea0c06
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta
new file mode 100644
index 0000000..710fbb5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 4b3fde20ad8bb8b46aecda1f86d777a2
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png
new file mode 100644
index 0000000..a533084
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png.meta
new file mode 100644
index 0000000..fb8c81c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_heart_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 28ff6e1e68ac6544dafed375a33d38b6
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png
new file mode 100644
index 0000000..e236c92
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta
new file mode 100644
index 0000000..0ea2e85
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_nodeArrow.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 5d2a1bf0469e6b942a0dcea416d969b4
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png
new file mode 100644
index 0000000..0608dcb
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png.meta
new file mode 100644
index 0000000..c9dea6e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: a6fde0d426e7aa44f8c4a39c5d1f9007
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png
new file mode 100644
index 0000000..db4ac28
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta
new file mode 100644
index 0000000..b2ec337
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_play_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: d554a8880651fbf4f91169ee095a8024
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png
new file mode 100644
index 0000000..7e53975
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png.meta
new file mode 100644
index 0000000..5a7ffb5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 838f6080f63106e45aaf99ea069b4aad
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png
new file mode 100644
index 0000000..6cc1c5f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png.meta
new file mode 100644
index 0000000..261c47f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_skull_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 13aad27e90ba07542b6d8758bd726d57
+timeCreated: 1495829934
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png
new file mode 100644
index 0000000..d280684
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta
new file mode 100644
index 0000000..bdd12a0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 723cdbcce6571274ba3dd004ed69af7b
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png
new file mode 100644
index 0000000..4615829
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png.meta
new file mode 100644
index 0000000..9fa016a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_star_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 482e1afe73d2e824fa74af5f5c909056
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png
new file mode 100644
index 0000000..afdcff3
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta
new file mode 100644
index 0000000..d20a996
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: d633a467ccc9f054c8e4d54f559e7e47
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png
new file mode 100644
index 0000000..6613a3d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta
new file mode 100644
index 0000000..deffd7b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/ico_ui_border.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 2bebe9df1fef9e047964995bfc192540
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png
new file mode 100644
index 0000000..c272180
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png.meta
new file mode 100644
index 0000000..f09e3e9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/orangeSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 52e4f739c76b42847a1f3df70ae46822
+timeCreated: 1486114957
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: 0
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png
new file mode 100644
index 0000000..dd219ac
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta
new file mode 100644
index 0000000..a3b7242
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/purpleSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: d56ac14b387c188438db2f27d1573a19
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png
new file mode 100644
index 0000000..798457f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta
new file mode 100644
index 0000000..a66b956
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/redSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 5da80167d45fd46458c30ad4577e035d
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png
new file mode 100644
index 0000000..51afe67
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png.meta
new file mode 100644
index 0000000..2df6f7c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorder.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 6871134bcc120634ebb45f0aa22209d0
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png
new file mode 100644
index 0000000..7000d8f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png.meta
new file mode 100644
index 0000000..02c4b7a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderAlpha15.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 54b92c997f3cd7a4ea5934e0dd85b2eb
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png
new file mode 100644
index 0000000..768cc82
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta
new file mode 100644
index 0000000..1574a81
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 101a096921769504a8c7da078d64aa53
+timeCreated: 1486114957
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: 0
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png
new file mode 100644
index 0000000..e56d3b7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png.meta
new file mode 100644
index 0000000..8af3ab4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedAlpha.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f0534b1a9d57fed419b1afc542d90e13
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png
new file mode 100644
index 0000000..bbd3158
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png.meta
new file mode 100644
index 0000000..13f7e23
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 061832186fb52e04493c5ad853831d73
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png
new file mode 100644
index 0000000..57714a5
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png.meta
new file mode 100644
index 0000000..b9219b6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmpty02.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: f996a79ae75fd0c4196f716439cb6876
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png
new file mode 100644
index 0000000..47b177f
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png.meta
new file mode 100644
index 0000000..1ab855d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurvedEmptyThick.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: de7931d4e05562046bceafcb92cab56e
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png
new file mode 100644
index 0000000..4ddd37a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta
new file mode 100644
index 0000000..75dcef7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderCurved_darkBordersAlpha.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 1bf1cda305339fe4cba00a0b49a57df0
+timeCreated: 1486114863
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png
new file mode 100644
index 0000000..188ed94
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png.meta
new file mode 100644
index 0000000..c979d31
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: cdddcfb1c340d6946ba93ca916ded40b
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png
new file mode 100644
index 0000000..188ed94
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png.meta
new file mode 100644
index 0000000..94203cf
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty01.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 79519e6f806524c4fb963c3aa0b23fc4
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png
new file mode 100644
index 0000000..ec9ead7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta
new file mode 100644
index 0000000..0394e7d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty02.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 5ca7b0c48e4ac8d4484a7204ec99e586
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png
new file mode 100644
index 0000000..ca376a8
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta
new file mode 100644
index 0000000..7b228a8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderEmpty03.png.meta
@@ -0,0 +1,88 @@
+fileFormatVersion: 2
+guid: 8b9eafac1476c7c4d85bf9a23e37b1e4
+TextureImporter:
+ fileIDToRecycleName: {}
+ externalObjects: {}
+ serializedVersion: 9
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 32
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png
new file mode 100644
index 0000000..ec9ead7
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta
new file mode 100644
index 0000000..4894db3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickEmpty.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 911acd62a91be93428af0f5a1fd4a7b7
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png
new file mode 100644
index 0000000..ca376a8
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta
new file mode 100644
index 0000000..5d34641
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareBorderThickerEmpty.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 68d44d8dcc7f6d5459fc3afbd29f3638
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png
new file mode 100644
index 0000000..38dc1bb
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png.meta
new file mode 100644
index 0000000..c13431e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCorners03.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: d70a3dde4472a7f4d87380fd84836009
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png
new file mode 100644
index 0000000..facdba9
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta
new file mode 100644
index 0000000..0076614
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/squareCornersEmpty02.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: ebf30f85e83d1b84cbacaa4bc359534b
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png
new file mode 100644
index 0000000..768a2da
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta
new file mode 100644
index 0000000..cf44000
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: c52eb28ec62dd3146a0eda32e6fd48e5
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png
new file mode 100644
index 0000000..705c72b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta
new file mode 100644
index 0000000..f389610
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_darkBorder.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: ceee0efc895ad3442aff576d6d8d8031
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png
new file mode 100644
index 0000000..2a081f6
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta
new file mode 100644
index 0000000..bcfdc5a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteDot_whiteBorderAlpha.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 805a8c1d856bb564e853ad662aaee2f9
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png
new file mode 100644
index 0000000..afc2459
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta
new file mode 100644
index 0000000..c5fcc25
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 340ea8767b1fa3d45bf25912ab89e80c
+timeCreated: 1449420176
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 16
+ textureSettings:
+ filterMode: 0
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png
new file mode 100644
index 0000000..6480ee2
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta
new file mode 100644
index 0000000..f13f856
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha10.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 1977848ceff9813428a41d28ccde0a8e
+timeCreated: 1449420176
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 16
+ textureSettings:
+ filterMode: 0
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png
new file mode 100644
index 0000000..e6f3c42
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta
new file mode 100644
index 0000000..68a2c42
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha15.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: c4e7bf638dab395409f47462b609c765
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png
new file mode 100644
index 0000000..5219f2a
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png.meta
new file mode 100644
index 0000000..d02c2cd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha25.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 3247c44895a8cba46a57f96ce1aafe91
+timeCreated: 1449420176
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 16
+ textureSettings:
+ filterMode: 0
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png
new file mode 100644
index 0000000..ad90433
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png.meta
new file mode 100644
index 0000000..d5bea49
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha50.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 6efe39b83f08fba4fb0b016070fca601
+timeCreated: 1449420080
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png
new file mode 100644
index 0000000..def9ea9
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png.meta
new file mode 100644
index 0000000..f726263
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquareAlpha80.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: e84622936d4d07d408a3c70f2e2cfc49
+timeCreated: 1471853929
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png
new file mode 100644
index 0000000..0f754e5
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta
new file mode 100644
index 0000000..204830e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/whiteSquare_fadeOut_bt.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 8ee8aea758898634ebefe71817d5c893
+timeCreated: 1492072406
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png
new file mode 100644
index 0000000..c41f635
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta
new file mode 100644
index 0000000..33d5b43
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/DemiLib/Core/Editor/Imgs/yellowSquare.png.meta
@@ -0,0 +1,55 @@
+fileFormatVersion: 2
+guid: 16212138b3ddfb148aa094c08d7428bf
+timeCreated: 1471853928
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 8
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt b/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt
new file mode 100644
index 0000000..40a976f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt
@@ -0,0 +1,24 @@
+DOTween and DOTween Pro are copyright (c) 2014 Daniele Giardini - Demigiant
+
+// GET STARTED //////////////////////////////////////////////
+
+- After importing a new DOTween update, select DOTween's Utility Panel from the Tools menu (if it doesn't open automatically) and press the "Setup DOTween..." button to set up additional features based on your Unity version.
+
+// VISUAL SCRIPTING (PRO ONLY)
+- To animate a gameObject, select it and choose "Add Component > DOTween > DOTween Animation"
+- To animate a gameObject along a path, select it and choose "Add Component > DOTween > DOTween Path"
+
+// SCRIPTING
+- In your code, add "using DG.Tweening" to each class where you want to use DOTween.
+- You're ready to tween. Check out the links below for full documentation and license info.
+
+
+// LINKS ///////////////////////////////////////////////////////
+
+DOTween website (documentation, examples, etc): http://dotween.demigiant.com
+DOTween license: http://dotween.demigiant.com/license.php
+DOTween repository (Google Code): https://code.google.com/p/dotween/
+
+// NOTES //////////////////////////////////////////////////////
+
+- DOTween's Utility Panel can be found under "Tools > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt.meta b/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt.meta
new file mode 100644
index 0000000..ef7a8e9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Demigiant/readme_DOTweenPro.txt.meta
@@ -0,0 +1,19 @@
+fileFormatVersion: 2
+guid: 24123b2fcdc15c943bed44e0c6beeec7
+labels:
+- Tween
+- Tweening
+- Animation
+- HOTween
+- Paths
+- VisualScripting
+- VisualEditor
+- iTween
+- LeanTween
+- DFTween
+- Ease
+- Easing
+- Shake
+- Punch
+TextScriptImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNet.meta b/ZQCourse/Assets/Common/Plugin/JsonNet.meta
new file mode 100644
index 0000000..d989701
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNet.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: af0406f5930e589db58fb8338d5d91c2
+folderAsset: yes
+DefaultImporter:
+ userData:
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll
new file mode 100644
index 0000000..7a8a6b5
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb
new file mode 100644
index 0000000..2d1f7ec
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb.meta
new file mode 100644
index 0000000..3258dde
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.mdb.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9d84eeb258e65c169f0958973f6d2099
+DefaultImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ userData:
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.meta b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.meta
new file mode 100644
index 0000000..26836d8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNet/Newtonsoft.Json.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 878a269ee50954f5843ce9e2d98a44a6
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 0
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNetSample.meta b/ZQCourse/Assets/Common/Plugin/JsonNetSample.meta
new file mode 100644
index 0000000..5915ce2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNetSample.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: c3d04de98e0b5b2d9d3fcbd21c699570
+folderAsset: yes
+DefaultImporter:
+ userData:
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs
new file mode 100644
index 0000000..75300b0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs
@@ -0,0 +1,174 @@
+using System;
+using UnityEngine;
+using UnityEngine.UI;
+using System.Collections.Generic;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+public class JsonNetSample : MonoBehaviour
+{
+ public Text Output;
+
+ void Start()
+ {
+ Output.text = "Start!\n\n";
+
+ TestJson();
+ SerailizeJson();
+ DeserializeJson();
+ LinqToJson();
+ JsonPath();
+
+ WriteLine("\nDone!");
+ }
+
+ void WriteLine(string msg)
+ {
+ Output.text = Output.text + msg + "\n";
+ }
+
+ public class Product
+ {
+ public string Name;
+ public DateTime ExpiryDate = new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Utc);
+ public decimal Price;
+ public string[] Sizes;
+
+ public override bool Equals(object obj)
+ {
+ if (obj is Product)
+ {
+ Product p = (Product)obj;
+
+ return (p.Name == Name && p.ExpiryDate == ExpiryDate && p.Price == Price);
+ }
+
+ return base.Equals(obj);
+ }
+
+ public override int GetHashCode()
+ {
+ return (Name ?? string.Empty).GetHashCode();
+ }
+ }
+
+ [System.Serializable]
+ public class CharacterListItem
+ {
+ public int Id { get; set; }
+ public string Name { get; set; }
+ public int Level { get; set; }
+ public string Class { get; set; }
+ public string Sex { get; set; }
+ }
+
+ void TestJson()
+ {
+ WriteLine("* TestJson");
+ var json = "{\"Id\":51, \"Name\":\"padre\", \"Level\":0, \"Class\":\"Vampire\", \"Sex\":\"F\"}";
+ var c = JsonConvert.DeserializeObject(json);
+ WriteLine(c.Id + " " + c.Name);
+ }
+
+ void SerailizeJson()
+ {
+ WriteLine("* SerailizeJson");
+
+ Product product = new Product();
+ product.Name = "Apple";
+ product.ExpiryDate = new DateTime(2008, 12, 28);
+ product.Sizes = new string[] { "Small" };
+
+ string json = JsonConvert.SerializeObject(product);
+ WriteLine(json);
+ }
+
+ public class Movie
+ {
+ public string Name { get; set; }
+ public string Description { get; set; }
+ public string Classification { get; set; }
+ public string Studio { get; set; }
+ public DateTime? ReleaseDate { get; set; }
+ public List ReleaseCountries { get; set; }
+ }
+
+ void DeserializeJson()
+ {
+ WriteLine("* DeserializeJson");
+
+ string json = @"{
+ 'Name': 'Bad Boys',
+ 'ReleaseDate': '1995-4-7T00:00:00',
+ 'Genres': [
+ 'Action',
+ 'Comedy'
+ ]
+ }";
+
+ Movie m = JsonConvert.DeserializeObject(json);
+
+ string name = m.Name;
+ WriteLine(name);
+ }
+
+ void LinqToJson()
+ {
+ WriteLine("* LinqToJson");
+
+ JArray array = new JArray();
+ array.Add("Manual text");
+ array.Add(new DateTime(2000, 5, 23));
+
+ JObject o = new JObject();
+ o["MyArray"] = array;
+
+ string json = o.ToString();
+ WriteLine(json);
+ }
+
+ private void JsonPath()
+ {
+ WriteLine("* JsonPath");
+
+ var o = JObject.Parse(@"{
+ 'Stores': [
+ 'Lambton Quay',
+ 'Willis Street'
+ ],
+ 'Manufacturers': [
+ {
+ 'Name': 'Acme Co',
+ 'Products': [
+ {
+ 'Name': 'Anvil',
+ 'Price': 50
+ }
+ ]
+ },
+ {
+ 'Name': 'Contoso',
+ 'Products': [
+ {
+ 'Name': 'Elbow Grease',
+ 'Price': 99.95
+ },
+ {
+ 'Name': 'Headlight Fluid',
+ 'Price': 4
+ }
+ ]
+ }
+ ]
+ }");
+
+ JToken acme = o.SelectToken("$.Manufacturers[?(@.Name == 'Acme Co')]");
+ WriteLine(acme.ToString());
+
+ IEnumerable pricyProducts = o.SelectTokens("$..Products[?(@.Price >= 50)].Name");
+ foreach (var item in pricyProducts)
+ {
+ WriteLine(item.ToString());
+ }
+ }
+}
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs.meta b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs.meta
new file mode 100644
index 0000000..5dcf108
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5f30dac2bcee81e4c8d946311b78cad6
+timeCreated: 1447633654
+licenseType: Pro
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity
new file mode 100644
index 0000000..fdeec61
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity
@@ -0,0 +1,469 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+SceneSettings:
+ m_ObjectHideFlags: 0
+ m_PVSData:
+ m_PVSObjectsArray: []
+ m_PVSPortalsArray: []
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 6
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 6
+ m_GIWorkflowMode: 1
+ m_LightmapsMode: 1
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_TemporalCoherenceThreshold: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 0
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 3
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_TextureWidth: 1024
+ m_TextureHeight: 1024
+ m_AOMaxDistance: 1
+ m_Padding: 2
+ m_CompAOExponent: 0
+ m_LightmapParameters: {fileID: 0}
+ m_TextureCompression: 1
+ m_FinalGather: 0
+ m_FinalGatherRayCount: 1024
+ m_ReflectionCompression: 2
+ m_LightingDataAsset: {fileID: 0}
+ m_RuntimeCPUUsage: 25
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 2
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ accuratePlacement: 0
+ minRegionArea: 2
+ cellSize: 0.16666667
+ manualCellSize: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &17972762
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 4
+ m_Component:
+ - 4: {fileID: 17972763}
+ - 114: {fileID: 17972764}
+ m_Layer: 0
+ m_Name: _SceneObject
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &17972763
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 17972762}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+--- !u!114 &17972764
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 17972762}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5f30dac2bcee81e4c8d946311b78cad6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ Output: {fileID: 383421098}
+--- !u!1 &383421096
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 4
+ m_Component:
+ - 224: {fileID: 383421097}
+ - 222: {fileID: 383421099}
+ - 114: {fileID: 383421098}
+ - 114: {fileID: 383421100}
+ m_Layer: 5
+ m_Name: Output
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &383421097
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 383421096}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_Children: []
+ m_Father: {fileID: 2126236432}
+ m_RootOrder: 0
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &383421098
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 383421096}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Material: {fileID: 0}
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_RaycastTarget: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+ Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+ m_FontData:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_FontSize: 12
+ m_FontStyle: 0
+ m_BestFit: 0
+ m_MinSize: 10
+ m_MaxSize: 40
+ m_Alignment: 0
+ m_AlignByGeometry: 0
+ m_RichText: 1
+ m_HorizontalOverflow: 0
+ m_VerticalOverflow: 0
+ m_LineSpacing: 1
+ m_Text: Output
+--- !u!222 &383421099
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 383421096}
+--- !u!114 &383421100
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 383421096}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: dcb53c957d1aa0e4e90719924cc27bdc, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+--- !u!1 &613318430
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 4
+ m_Component:
+ - 4: {fileID: 613318435}
+ - 20: {fileID: 613318434}
+ - 92: {fileID: 613318433}
+ - 124: {fileID: 613318432}
+ - 81: {fileID: 613318431}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &613318431
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 613318430}
+ m_Enabled: 1
+--- !u!124 &613318432
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 613318430}
+ m_Enabled: 1
+--- !u!92 &613318433
+Behaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 613318430}
+ m_Enabled: 1
+--- !u!20 &613318434
+Camera:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 613318430}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 5
+ m_Depth: -1
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+ m_StereoMirrorMode: 0
+--- !u!4 &613318435
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 613318430}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: -10}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 1
+--- !u!1 &1098611478
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 4
+ m_Component:
+ - 4: {fileID: 1098611482}
+ - 114: {fileID: 1098611481}
+ - 114: {fileID: 1098611480}
+ - 114: {fileID: 1098611479}
+ m_Layer: 0
+ m_Name: EventSystem
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1098611479
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1098611478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ForceModuleActive: 0
+--- !u!114 &1098611480
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1098611478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_HorizontalAxis: Horizontal
+ m_VerticalAxis: Vertical
+ m_SubmitButton: Submit
+ m_CancelButton: Cancel
+ m_InputActionsPerSecond: 10
+ m_RepeatDelay: 0.5
+ m_ForceModuleActive: 0
+--- !u!114 &1098611481
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1098611478}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_FirstSelected: {fileID: 0}
+ m_sendNavigationEvents: 1
+ m_DragThreshold: 5
+--- !u!4 &1098611482
+Transform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 1098611478}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_RootOrder: 2
+--- !u!1 &2126236428
+GameObject:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ serializedVersion: 4
+ m_Component:
+ - 224: {fileID: 2126236432}
+ - 223: {fileID: 2126236431}
+ - 114: {fileID: 2126236430}
+ - 114: {fileID: 2126236429}
+ m_Layer: 5
+ m_Name: Canvas
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2126236429
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2126236428}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreReversedGraphics: 1
+ m_BlockingObjects: 0
+ m_BlockingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+--- !u!114 &2126236430
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2126236428}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_UiScaleMode: 0
+ m_ReferencePixelsPerUnit: 100
+ m_ScaleFactor: 1
+ m_ReferenceResolution: {x: 800, y: 600}
+ m_ScreenMatchMode: 0
+ m_MatchWidthOrHeight: 0
+ m_PhysicalUnit: 3
+ m_FallbackScreenDPI: 96
+ m_DefaultSpriteDPI: 96
+ m_DynamicPixelsPerUnit: 1
+--- !u!223 &2126236431
+Canvas:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2126236428}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_RenderMode: 0
+ m_Camera: {fileID: 0}
+ m_PlaneDistance: 100
+ m_PixelPerfect: 0
+ m_ReceivesEvents: 1
+ m_OverrideSorting: 0
+ m_OverridePixelPerfect: 0
+ m_SortingBucketNormalizedSize: 0
+ m_SortingLayerID: 0
+ m_SortingOrder: 0
+ m_TargetDisplay: 0
+--- !u!224 &2126236432
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 2126236428}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0, y: 0, z: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_Children:
+ - {fileID: 383421097}
+ m_Father: {fileID: 0}
+ m_RootOrder: 3
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 0, y: 0}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 0}
+ m_Pivot: {x: 0, y: 0}
diff --git a/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity.meta b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity.meta
new file mode 100644
index 0000000..3dab950
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/JsonNetSample/JsonNetSample.unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3bf5b6f1bd17c21409150a2bb19c8cfd
+timeCreated: 1447633647
+licenseType: Pro
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy.meta
new file mode 100644
index 0000000..650ba61
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a5dc5b64c7268574c9cc6a93a1666f8a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor.meta
new file mode 100644
index 0000000..7db57a6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 176a7bcce57ee72439a3d8bf44b6178c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts.meta
new file mode 100644
index 0000000..4a92b05
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d9bd43b7135e5e94bb8d44493e7e3706
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs
new file mode 100644
index 0000000..4f6ee9f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs
@@ -0,0 +1,61 @@
+using UnityEngine;
+using UnityEditor;
+using System;
+using System.Collections.Generic;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phierarchy;
+using UnityEditor.Callbacks;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy
+{
+ [InitializeOnLoad]
+ public class QHierarchyInitializer
+ {
+ private static QHierarchy hierarchy;
+
+ static QHierarchyInitializer()
+ {
+ EditorApplication.update -= update;
+ EditorApplication.update += update;
+
+ EditorApplication.hierarchyWindowItemOnGUI -= hierarchyWindowItemOnGUIHandler;
+ EditorApplication.hierarchyWindowItemOnGUI += hierarchyWindowItemOnGUIHandler;
+
+ EditorApplication.hierarchyWindowChanged -= hierarchyWindowChanged;
+ EditorApplication.hierarchyWindowChanged += hierarchyWindowChanged;
+
+ Undo.undoRedoPerformed -= undoRedoPerformed;
+ Undo.undoRedoPerformed += undoRedoPerformed;
+ }
+
+ static void undoRedoPerformed()
+ {
+ EditorApplication.RepaintHierarchyWindow();
+ }
+
+ static void init()
+ {
+ hierarchy = new QHierarchy();
+ }
+
+ static void update()
+ {
+ if (hierarchy == null) init();
+ QObjectListManager.getInstance().update();
+ }
+
+ static void hierarchyWindowItemOnGUIHandler(int instanceId, Rect selectionRect)
+ {
+ if (hierarchy == null) init();
+ hierarchy.hierarchyWindowItemOnGUIHandler(instanceId, selectionRect);
+ }
+
+ static void hierarchyWindowChanged()
+ {
+ if (hierarchy == null) init();
+ QObjectListManager.getInstance().validate();
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs.meta
new file mode 100644
index 0000000..52c88e6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/QHierarchyInitializer.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 91dfc025140434846819647cecf3bd95
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent.meta
new file mode 100644
index 0000000..599a585
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9c9064f0b21c17c4ba0f9fc0e791b857
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs
new file mode 100644
index 0000000..39f2ac8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QChildrenCountComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Color backgroundColor;
+ private GUIStyle labelStyle;
+ private int childrenCount;
+
+ // CONSTRUCTOR
+ public QChildrenCountComponent ()
+ {
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ labelStyle = new GUIStyle();
+ labelStyle.normal.textColor = QResources.getInstance().getColor(QColor.Gray);
+ labelStyle.fontSize = 9;
+ labelStyle.clipping = TextClipping.Clip;
+ labelStyle.alignment = TextAnchor.MiddleRight;
+
+ QSettings.getInstance().addEventListener(QSetting.ShowChildrenCountComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowChildrenCountComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowChildrenCountComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowChildrenCountComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ childrenCount = gameObject.transform.childCount;
+ rect.x -= 22;
+ rect.width = 22;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ curRect.x -= 2;
+ if (childrenCount > 0) GUI.Label(curRect, childrenCount.ToString(), labelStyle);
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs.meta
new file mode 100644
index 0000000..c6ab3bd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QChildrenCountComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3a751e5b6a52db74383e8cf84b464a37
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs
new file mode 100644
index 0000000..404a02d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs
@@ -0,0 +1,121 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QColorComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D colorTexture;
+ private Color backgroundColor;
+
+ // CONSTRUCTOR
+ public QColorComponent()
+ {
+ colorTexture = QResources.getInstance().getTexture(QTexture.QColorButton);
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowColorComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowColorComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowColorComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowColorComponentDuringPlayMode);
+ }
+
+ // LAYOUT
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 9;
+ rect.width = 9;
+ }
+
+ // DRAW
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ GUI.DrawTexture(curRect, colorTexture, ScaleMode.StretchToFill, true, 1);
+
+ if (objectList != null)
+ {
+ curRect.x += 1;
+ curRect.width = 5;
+ curRect.height -= 1;
+
+ Color newColor;
+ if (objectList.gameObjectColor.TryGetValue(gameObject, out newColor))
+ {
+ EditorGUI.DrawRect(curRect, newColor);
+ }
+ }
+ }
+
+ // EVENTS
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.type == EventType.MouseDown && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ if (currentEvent.type == EventType.MouseDown)
+ {
+ Color color = QResources.getInstance().getColor(QColor.Background);
+ color.a = 0.1f;
+
+ if (objectList != null) objectList.gameObjectColor.TryGetValue(gameObject, out color);
+
+ try
+ {
+ PopupWindow.Show(curRect, new QColorPickerWindow(Selection.Contains(gameObject) ? Selection.gameObjects : new GameObject[] { gameObject }, colorSelectedHandler, colorRemovedHandler));
+ }
+ catch
+ {}
+ }
+ currentEvent.Use();
+ }
+ }
+
+ // PRIVATE
+ private void colorSelectedHandler(GameObject[] gameObjects, Color color)
+ {
+ for (int i = gameObjects.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = gameObjects[i];
+ QObjectList objectList = QObjectListManager.getInstance().getObjectList(gameObjects[i], true);
+ Undo.RecordObject(objectList, "Color Changed");
+ if (objectList.gameObjectColor.ContainsKey(gameObject))
+ {
+ objectList.gameObjectColor[gameObject] = color;
+ }
+ else
+ {
+ objectList.gameObjectColor.Add(gameObject, color);
+ }
+ }
+ EditorApplication.RepaintHierarchyWindow();
+ }
+
+ private void colorRemovedHandler(GameObject[] gameObjects)
+ {
+ for (int i = gameObjects.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = gameObjects[i];
+ QObjectList objectList = QObjectListManager.getInstance().getObjectList(gameObjects[i], true);
+ if (objectList.gameObjectColor.ContainsKey(gameObject))
+ {
+ Undo.RecordObject(objectList, "Color Changed");
+ objectList.gameObjectColor.Remove(gameObject);
+ }
+ }
+ EditorApplication.RepaintHierarchyWindow();
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs.meta
new file mode 100644
index 0000000..7fa0fbe
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QColorComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 80272015235c35e4eaa83bc0ae9c98f6
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs
new file mode 100644
index 0000000..db308ed
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs
@@ -0,0 +1,133 @@
+using System;
+using System.Reflection;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QComponentsComponent: QBaseComponent
+ {
+ // PRIVATE
+ private GUIStyle hintLabelStyle;
+ private Color grayColor;
+ private Color backgroundColor;
+ private Color backgroundDarkColor;
+ private Texture2D componentIcon;
+ private Component[] components;
+
+ // CONSTRUCTOR
+ public QComponentsComponent ()
+ {
+ this.backgroundColor = QResources.getInstance().getColor(QColor.Background);
+ this.backgroundDarkColor = QResources.getInstance().getColor(QColor.BackgroundDark);
+ this.grayColor = QResources.getInstance().getColor(QColor.Gray);
+ this.componentIcon = QResources.getInstance().getTexture(QTexture.QComponentUnknownIcon);
+
+ hintLabelStyle = new GUIStyle();
+ hintLabelStyle.normal.textColor = grayColor;
+ hintLabelStyle.fontSize = 11;
+ hintLabelStyle.clipping = TextClipping.Clip;
+
+ QSettings.getInstance().addEventListener(QSetting.ShowComponentsComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowComponentsComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowComponentsComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowComponentsComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect curRect)
+ {
+ components = gameObject.GetComponents();
+ int totalWidth = 2 + 16 * (components.Length - 1);
+ curRect.x -= totalWidth;
+ curRect.width = totalWidth;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ curRect.width = 16;
+
+ for (int i = 0, n = components.Length; i < n; i++)
+ {
+ Component component = components[i];
+ if (component is Transform) continue;
+
+ GUIContent content = EditorGUIUtility.ObjectContent(component, null);
+
+ bool enabled = true;
+ try
+ {
+ PropertyInfo propertyInfo = component.GetType().GetProperty("enabled");
+ enabled = (bool)propertyInfo.GetGetMethod().Invoke(component, null);
+ }
+ catch {}
+
+ Color color = GUI.color;
+ color.a = enabled ? 1f : 0.3f;
+ GUI.color = color;
+ GUI.DrawTexture(curRect, content.image == null ? componentIcon : content.image);
+ color.a = 1;
+ GUI.color = color;
+
+ if (curRect.Contains(Event.current.mousePosition))
+ {
+ string componentName = "Missing script";
+ if (component != null) componentName = component.GetType().Name;
+
+ int labelWidth = Mathf.CeilToInt(hintLabelStyle.CalcSize(new GUIContent(componentName)).x);
+ selectionRect.x = curRect.x - labelWidth / 2 - 4;
+ selectionRect.width = labelWidth + 8;
+ selectionRect.height -= 1;
+
+ if (selectionRect.y > 16) selectionRect.y -= 16;
+ else selectionRect.x += labelWidth;
+
+ EditorGUI.DrawRect(selectionRect, backgroundColor);
+
+ EditorGUI.DrawRect(selectionRect, backgroundDarkColor);
+ selectionRect.x += 4;
+ selectionRect.y += 1;
+
+ GUI.Label(selectionRect, componentName, hintLabelStyle);
+ }
+
+ curRect.x += 16;
+ }
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ if (currentEvent.type == EventType.MouseDown)
+ {
+ int id = Mathf.FloorToInt((currentEvent.mousePosition.x - curRect.x) / 16) + 1;
+
+ try
+ {
+ PropertyInfo propertyInfo = components[id].GetType().GetProperty("enabled");
+ bool enabled = (bool)propertyInfo.GetGetMethod().Invoke(components[id], null);
+ Undo.RecordObject(components[id], enabled ? "Disable Component" : "Enable Component");
+ propertyInfo.GetSetMethod().Invoke(components[id], new object[] { !enabled });
+ }
+ catch {}
+
+ EditorUtility.SetDirty(gameObject);
+ }
+ currentEvent.Use();
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs.meta
new file mode 100644
index 0000000..ac182d6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QComponentsComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: cab84ea181377234dbcf62f89639b9b3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs
new file mode 100644
index 0000000..78f54a8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs
@@ -0,0 +1,362 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using UnityEngine.UI;
+using UnityEngine.Events;
+using UnityEngine.EventSystems;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+using System.Reflection;
+using System.Collections;
+using UnityEditorInternal;
+using System.Text;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QErrorComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D errorIconTexture;
+ private Texture2D errorChildIconTexture;
+ private Color backgroundColor;
+ private bool showErrorOfChildren;
+ private bool showErrorTypeReferenceIsNull;
+ private bool showErrorTypeStringIsEmpty;
+ private bool showErrorIconScriptIsMissing;
+ private bool showErrorIconWhenTagIsUndefined;
+ private bool showErrorForDisabledComponents;
+ private bool showErrorIconMissingEventMethod;
+ private List ignoreErrorOfMonoBehaviours;
+ private StringBuilder errorStringBuilder;
+ private int errorCount;
+
+ // CONSTRUCTOR
+ public QErrorComponent ()
+ {
+ errorIconTexture = QResources.getInstance().getTexture(QTexture.QErrorIcon);
+ errorChildIconTexture = QResources.getInstance().getTexture(QTexture.QErrorChildIcon);
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconParent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconReferenceIsNull , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconStringIsEmpty , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconScriptIsMissing , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorForDisabledComponents , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconMissingEventMethod , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorIconWhenTagOrLayerIsUndefined , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowErrorComponentDuringPlayMode, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.IgnoreErrorOfMonoBehaviours , settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ showErrorOfChildren = QSettings.getInstance().get(QSetting.ShowErrorIconParent);
+ showErrorTypeReferenceIsNull = QSettings.getInstance().get(QSetting.ShowErrorIconReferenceIsNull);
+ showErrorTypeStringIsEmpty = QSettings.getInstance().get(QSetting.ShowErrorIconStringIsEmpty);
+ showErrorIconScriptIsMissing = QSettings.getInstance().get(QSetting.ShowErrorIconScriptIsMissing);
+ showErrorForDisabledComponents = QSettings.getInstance().get(QSetting.ShowErrorForDisabledComponents);
+ showErrorIconMissingEventMethod = QSettings.getInstance().get(QSetting.ShowErrorIconMissingEventMethod);
+ showErrorIconWhenTagIsUndefined = QSettings.getInstance().get(QSetting.ShowErrorIconWhenTagOrLayerIsUndefined);
+ enabled = QSettings.getInstance().get(QSetting.ShowErrorComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowErrorComponentDuringPlayMode);
+ string ignoreErrorOfMonoBehavioursString = QSettings.getInstance().get(QSetting.IgnoreErrorOfMonoBehaviours);
+ if (ignoreErrorOfMonoBehavioursString != "")
+ {
+ ignoreErrorOfMonoBehaviours = new List(ignoreErrorOfMonoBehavioursString.Split(new char[] { ',', ';', '.', ' ' }));
+ ignoreErrorOfMonoBehaviours.RemoveAll(item => item == "");
+ }
+ else ignoreErrorOfMonoBehaviours = null;
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 16;
+ rect.width = 16;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ bool errorFound = findError(gameObject, gameObject.GetComponents());
+
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ if (errorFound)
+ {
+ GUI.DrawTexture(curRect, errorIconTexture);
+ }
+ else if (showErrorOfChildren)
+ {
+ errorFound = findError(gameObject, gameObject.GetComponentsInChildren(true));
+ if (errorFound) GUI.DrawTexture(curRect, errorChildIconTexture);
+ }
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.type == EventType.MouseDown && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ currentEvent.Use();
+
+ errorCount = 0;
+ errorStringBuilder = new StringBuilder();
+ findError(gameObject, gameObject.GetComponents(), true);
+
+ if (errorCount > 0)
+ {
+ EditorUtility.DisplayDialog(errorCount + (errorCount == 1 ? " error was found" : " errors were found"), errorStringBuilder.ToString(), "OK");
+ }
+ }
+ }
+
+ // PRIVATE
+ private bool findError(GameObject gameObject, MonoBehaviour[] components, bool printError = false)
+ {
+ if (showErrorIconWhenTagIsUndefined)
+ {
+ try
+ {
+ gameObject.tag.CompareTo(null);
+ }
+ catch
+ {
+ if (printError)
+ {
+ appendErrorLine("Tag is undefined");
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ if (LayerMask.LayerToName(gameObject.layer).Equals(""))
+ {
+ if (printError)
+ {
+ appendErrorLine("Layer is undefined");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+
+ for (int i = 0; i < components.Length; i++)
+ {
+ MonoBehaviour monoBehaviour = components[i];
+ if (monoBehaviour == null)
+ {
+ if (showErrorIconScriptIsMissing)
+ {
+ if (printError)
+ {
+ appendErrorLine("Component #" + i + " is missing");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ else
+ {
+ if (ignoreErrorOfMonoBehaviours != null)
+ {
+ for (int j = ignoreErrorOfMonoBehaviours.Count - 1; j >= 0; j--)
+ {
+ if (monoBehaviour.GetType().FullName.Contains(ignoreErrorOfMonoBehaviours[j]))
+ {
+ return false;
+ }
+ }
+ }
+
+ if (showErrorIconMissingEventMethod)
+ {
+ if (monoBehaviour.gameObject.activeSelf || showErrorForDisabledComponents)
+ {
+ try
+ {
+ if (isUnityEventsNullOrMissing(monoBehaviour, printError))
+ {
+ return true;
+ }
+ }
+ catch
+ {
+ }
+ }
+ }
+
+ if (showErrorTypeReferenceIsNull || showErrorTypeStringIsEmpty)
+ {
+ if (!(monoBehaviour.enabled && monoBehaviour.gameObject.activeSelf) && !showErrorForDisabledComponents) continue;
+
+ FieldInfo[] fieldArray = monoBehaviour.GetType().GetFields();
+ for (int j = 0; j < fieldArray.Length; j++)
+ {
+ FieldInfo field = fieldArray[j];
+
+ try
+ {
+ if (System.Attribute.IsDefined(field, typeof(HideInInspector)) || field.IsStatic) continue;
+
+ object value = field.GetValue(monoBehaviour);
+
+ if (showErrorTypeReferenceIsNull && (value == null || value.Equals(null)))
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + "." + field.Name + ": Reference is null");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ else if (field.FieldType == typeof(string))
+ {
+ if (showErrorTypeStringIsEmpty && value != null && ((string)value).Equals(""))
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + "." + field.Name + ": String value is empty");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ else
+ {
+ if (showErrorTypeReferenceIsNull && (value is IEnumerable))
+ {
+ foreach (var item in (IEnumerable)value)
+ {
+ if (item == null)
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + "." + field.Name + ": IEnumerable has value with null reference");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ }
+ catch
+ {
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ private List targetPropertiesNames = new List(10);
+
+ private bool isUnityEventsNullOrMissing(MonoBehaviour monoBehaviour, bool printError)
+ {
+ targetPropertiesNames.Clear();
+ FieldInfo[] fieldArray = monoBehaviour.GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
+
+ for (int i = fieldArray.Length - 1; i >= 0; i--)
+ {
+ FieldInfo field = fieldArray[i];
+ if (field.FieldType == typeof(UnityEvent) || field.FieldType.IsSubclassOf(typeof(UnityEvent)))
+ {
+ targetPropertiesNames.Add(field.Name);
+ }
+ }
+
+ if (targetPropertiesNames.Count > 0)
+ {
+ SerializedObject serializedMonoBehaviour = new SerializedObject(monoBehaviour);
+ for (int i = targetPropertiesNames.Count - 1; i >= 0; i--)
+ {
+ string targetProperty = targetPropertiesNames[i];
+
+ SerializedProperty property = serializedMonoBehaviour.FindProperty(targetProperty);
+ SerializedProperty propertyRelativeArrray = property.FindPropertyRelative("m_PersistentCalls.m_Calls");
+
+ for (int j = propertyRelativeArrray.arraySize - 1; j >= 0; j--)
+ {
+ SerializedProperty arrayElementAtIndex = propertyRelativeArrray.GetArrayElementAtIndex(j);
+
+ SerializedProperty propertyTarget = arrayElementAtIndex.FindPropertyRelative("m_Target");
+ if (propertyTarget.objectReferenceValue == null)
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + ": Event object reference is null");
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ SerializedProperty propertyMethodName = arrayElementAtIndex.FindPropertyRelative("m_MethodName");
+ if (string.IsNullOrEmpty(propertyMethodName.stringValue))
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + ": Event handler function is not selected");
+ continue;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
+ string argumentAssemblyTypeName = arrayElementAtIndex.FindPropertyRelative("m_Arguments").FindPropertyRelative("m_ObjectArgumentAssemblyTypeName").stringValue;
+ System.Type argumentAssemblyType;
+ if (!string.IsNullOrEmpty(argumentAssemblyTypeName)) argumentAssemblyType = System.Type.GetType(argumentAssemblyTypeName, false) ?? typeof(UnityEngine.Object);
+ else argumentAssemblyType = typeof(UnityEngine.Object);
+
+ UnityEventBase dummyEvent;
+ System.Type propertyTypeName = System.Type.GetType(property.FindPropertyRelative("m_TypeName").stringValue, false);
+ if (propertyTypeName == null) dummyEvent = (UnityEventBase) new UnityEvent();
+ else dummyEvent = Activator.CreateInstance(propertyTypeName) as UnityEventBase;
+
+ if (!UnityEventDrawer.IsPersistantListenerValid(dummyEvent, propertyMethodName.stringValue, propertyTarget.objectReferenceValue, (PersistentListenerMode)arrayElementAtIndex.FindPropertyRelative("m_Mode").enumValueIndex, argumentAssemblyType))
+ {
+ if (printError)
+ {
+ appendErrorLine(monoBehaviour.GetType().Name + ": Event handler function is missing");
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ private void appendErrorLine(string error)
+ {
+ errorCount++;
+ errorStringBuilder.Append(errorCount.ToString());
+ errorStringBuilder.Append(") ");
+ errorStringBuilder.AppendLine(error);
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs.meta
new file mode 100644
index 0000000..56d620c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QErrorComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d4efcdb4112365b44ab49909e160565a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs
new file mode 100644
index 0000000..3818a03
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs
@@ -0,0 +1,71 @@
+using System;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+using System.Reflection;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QGameObjectIconComponent: QBaseComponent
+ {
+ // PRIVATE
+ private MethodInfo getIconMethodInfo;
+ private object[] getIconMethodParams;
+ private Color backgroundColor;
+
+ // CONSTRUCTOR
+ public QGameObjectIconComponent ()
+ {
+ getIconMethodInfo = typeof(EditorGUIUtility).GetMethod("GetIconForObject", BindingFlags.NonPublic | BindingFlags.Static );
+ getIconMethodParams = new object[1];
+
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowGameObjectIconComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowGameObjectIconComponentDuringPlayMode , settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowGameObjectIconComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowGameObjectIconComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 18;
+ rect.width = 18;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect rect)
+ {
+ getIconMethodParams[0] = gameObject;
+ Texture2D icon = (Texture2D)getIconMethodInfo.Invoke(null, getIconMethodParams );
+ EditorGUI.DrawRect(rect, backgroundColor);
+ if (icon != null)
+ {
+ rect.width = 16;
+ GUI.DrawTexture(rect, icon, ScaleMode.ScaleToFit, true);
+ }
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.type == EventType.MouseDown && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ currentEvent.Use();
+
+ Type iconSelectorType = Assembly.Load("UnityEditor").GetType("UnityEditor.IconSelector");
+ MethodInfo showIconSelectorMethodInfo = iconSelectorType.GetMethod("ShowAtPosition", BindingFlags.Static | BindingFlags.NonPublic);
+ showIconSelectorMethodInfo.Invoke(null, new object[] { gameObject, curRect, true });
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs.meta
new file mode 100644
index 0000000..99744f2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QGameObjectIconComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 50cf04889723dbc4e8f2d788d89196cb
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs
new file mode 100644
index 0000000..d9e0ddd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs
@@ -0,0 +1,171 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QLockComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D buttonLockOn;
+ private Texture2D buttonLockOff;
+ private bool showModifierWarning;
+ private int targetLockState = -1;
+
+ // CONSTRUCTOR
+ public QLockComponent()
+ {
+ buttonLockOn = QResources.getInstance().getTexture(QTexture.QLockOnButton);
+ buttonLockOff = QResources.getInstance().getTexture(QTexture.QLockOffButton);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowModifierWarning , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowLockComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowLockComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ showModifierWarning = QSettings.getInstance().get(QSetting.ShowModifierWarning);
+ enabled = QSettings.getInstance().get(QSetting.ShowLockComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowLockComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 13;
+ rect.width = 13;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ bool isLock = isGameObjectLock(gameObject, objectList);
+
+ if (isLock == true && (gameObject.hideFlags & HideFlags.NotEditable) != HideFlags.NotEditable)
+ {
+ gameObject.hideFlags |= HideFlags.NotEditable;
+ EditorUtility.SetDirty(gameObject);
+ }
+ else if (isLock == false && (gameObject.hideFlags & HideFlags.NotEditable) == HideFlags.NotEditable)
+ {
+ gameObject.hideFlags ^= HideFlags.NotEditable;
+ EditorUtility.SetDirty(gameObject);
+ }
+
+ GUI.DrawTexture(curRect, isLock ? buttonLockOn : buttonLockOff);
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ bool isLock = isGameObjectLock(gameObject, objectList);
+
+ if (currentEvent.type == EventType.MouseDown)
+ {
+ targetLockState = ((!isLock) == true ? 1 : 0);
+ }
+ else if (currentEvent.type == EventType.MouseDrag && targetLockState != -1)
+ {
+ if (targetLockState == (isLock == true ? 1 : 0)) return;
+ }
+ else
+ {
+ targetLockState = -1;
+ return;
+ }
+
+ List targetGameObjects = new List();
+ if (currentEvent.shift)
+ {
+ if (!showModifierWarning || EditorUtility.DisplayDialog("Change locking", "Are you sure you want to " + (isLock ? "unlock" : "lock") + " this GameObject and all its children? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects);
+ }
+ }
+ else if (currentEvent.alt)
+ {
+ if (gameObject.transform.parent != null)
+ {
+ if (!showModifierWarning || EditorUtility.DisplayDialog("Change locking", "Are you sure you want to " + (isLock ? "unlock" : "lock") + " this GameObject and its siblings? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject.transform.parent.gameObject, ref targetGameObjects, 1);
+ targetGameObjects.Remove(gameObject.transform.parent.gameObject);
+ }
+ }
+ else
+ {
+ Debug.Log("This action for root objects is supported only for Unity3d 5.3.3 and above");
+ return;
+ }
+ }
+ else
+ {
+ if (Selection.Contains(gameObject))
+ {
+ targetGameObjects.AddRange(Selection.gameObjects);
+ }
+ else
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects, 0);
+ };
+ }
+
+ setLock(targetGameObjects, objectList, !isLock);
+ currentEvent.Use();
+ }
+ }
+
+ public override void disabledHandler(GameObject gameObject, QObjectList objectList)
+ {
+ if (objectList != null && objectList.lockedObjects.Contains(gameObject))
+ {
+ objectList.lockedObjects.Remove(gameObject);
+ gameObject.hideFlags &= ~HideFlags.NotEditable;
+ EditorUtility.SetDirty(gameObject);
+ }
+ }
+
+ // PRIVATE
+ private bool isGameObjectLock(GameObject gameObject, QObjectList objectList)
+ {
+ return objectList == null ? false : objectList.lockedObjects.Contains(gameObject);
+ }
+
+ private void setLock(List gameObjects, QObjectList objectList, bool targetLock)
+ {
+ if (gameObjects.Count == 0) return;
+
+ if (objectList == null) objectList = QObjectListManager.getInstance().getObjectList(gameObjects[0], true);
+ Undo.RecordObject(objectList, targetLock ? "Lock" : "Unlock");
+
+ for (int i = gameObjects.Count - 1; i >= 0; i--)
+ {
+ GameObject curGameObject = gameObjects[i];
+ Undo.RecordObject(curGameObject, targetLock ? "Lock" : "Unlock");
+
+ if (targetLock)
+ {
+ curGameObject.hideFlags |= HideFlags.NotEditable;
+ if (!objectList.lockedObjects.Contains(curGameObject))
+ objectList.lockedObjects.Add(curGameObject);
+ }
+ else
+ {
+ curGameObject.hideFlags &= ~HideFlags.NotEditable;
+ objectList.lockedObjects.Remove(curGameObject);
+ }
+
+ EditorUtility.SetDirty(curGameObject);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs.meta
new file mode 100644
index 0000000..17b1665
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QLockComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b0502ab6ed39a3d40ab31c7622d9914f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs
new file mode 100644
index 0000000..3bf5147
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QMonoBehaviorIconComponent: QBaseComponent
+ {
+ // CONST
+ private const float TREE_STEP_WIDTH = 14.0f;
+ private const float TREE_STEP_HEIGHT = 16.0f;
+
+ // PRIVATE
+ private Texture2D monoBehaviourIconTexture;
+ private Texture2D monoBehaviourIconParentTexture;
+ private bool ignoreUnityMonobehaviour;
+
+ // CONSTRUCTOR
+ public QMonoBehaviorIconComponent()
+ {
+ monoBehaviourIconTexture = QResources.getInstance().getTexture(QTexture.QMonoBehaviourIcon);
+ monoBehaviourIconParentTexture = QResources.getInstance().getTexture(QTexture.QMonoBehaviourIconParent);
+
+ QSettings.getInstance().addEventListener(QSetting.IgnoreUnityMonobehaviour, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowMonoBehaviourIconComponent, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowMonoBehaviourIconComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ ignoreUnityMonobehaviour = QSettings.getInstance().get(QSetting.IgnoreUnityMonobehaviour);
+ enabled = QSettings.getInstance().get(QSetting.ShowMonoBehaviourIconComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowMonoBehaviourIconComponentDuringPlayMode);
+ EditorApplication.RepaintHierarchyWindow();
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ bool foundCustomComponent = false;
+ if (ignoreUnityMonobehaviour)
+ {
+ Component[] components = gameObject.GetComponents();
+ for (int i = components.Length - 1; i >= 0; i--)
+ {
+ if (components[i] != null && !components[i].GetType().FullName.Contains("UnityEngine"))
+ {
+ foundCustomComponent = true;
+ break;
+ }
+ }
+ }
+ else
+ {
+ foundCustomComponent = gameObject.GetComponent() != null;
+ }
+
+ if (foundCustomComponent)
+ {
+ int ident = Mathf.FloorToInt(selectionRect.x / TREE_STEP_WIDTH) - 1;
+
+ curRect.x = 1 + ident * TREE_STEP_WIDTH;
+ curRect.y = selectionRect.y;
+ curRect.width = TREE_STEP_WIDTH;
+ curRect.height = selectionRect.height;
+
+ GUI.DrawTexture(curRect, gameObject.transform.childCount > 0 ? monoBehaviourIconParentTexture : monoBehaviourIconTexture);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs.meta
new file mode 100644
index 0000000..4e195a8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QMonoBehaviorIconComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b88f8470c7bcc944c925e9d7e8b72661
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs
new file mode 100644
index 0000000..b2a8699
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QPrefabComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D prefabConnectedTexture;
+ private Texture2D prefabDisconnectedTexture;
+ private Color backgroundColor;
+ private bool showPrefabConnectedIcon;
+
+ // CONSTRUCTOR
+ public QPrefabComponent()
+ {
+ prefabConnectedTexture = QResources.getInstance().getTexture(QTexture.QPrefabConnectedIcon);
+ prefabDisconnectedTexture = QResources.getInstance().getTexture(QTexture.QPrefabDisconnectedIcon);
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowBreakedPrefabsOnly , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowPrefabComponent , settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ showPrefabConnectedIcon = QSettings.getInstance().get(QSetting.ShowBreakedPrefabsOnly);
+ enabled = QSettings.getInstance().get(QSetting.ShowPrefabComponent);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 9;
+ rect.width = 9;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ PrefabType prefabType = PrefabUtility.GetPrefabType(gameObject);
+ if (prefabType == PrefabType.MissingPrefabInstance ||
+ prefabType == PrefabType.DisconnectedPrefabInstance ||
+ prefabType == PrefabType.DisconnectedModelPrefabInstance)
+ {
+ GUI.DrawTexture(curRect, prefabDisconnectedTexture);
+ }
+ else
+ {
+ if (!showPrefabConnectedIcon && prefabType != PrefabType.None)
+ {
+ GUI.DrawTexture(curRect, prefabConnectedTexture);
+ }
+ else
+ {
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ }
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs.meta
new file mode 100644
index 0000000..c8eea11
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QPrefabComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: befe75d5b11883641ae9d52aca55d62d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs
new file mode 100644
index 0000000..5dae870
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs
@@ -0,0 +1,156 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QRendererComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D rendererOn;
+ private Texture2D rendererOff;
+ private Texture2D rendererWireframe;
+ private int targetRendererMode = -1;
+ private Color backgroundColor;
+
+ // CONSTRUCTOR
+ public QRendererComponent()
+ {
+ rendererWireframe = QResources.getInstance().getTexture(QTexture.QRendererWireframeButton);
+ rendererOn = QResources.getInstance().getTexture(QTexture.QRendererOnButton);
+ rendererOff = QResources.getInstance().getTexture(QTexture.QRendererOffButton);
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowRendererComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowRendererComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowRendererComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowRendererComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 14;
+ rect.width = 14;
+ }
+
+ public override void disabledHandler(GameObject gameObject, QObjectList objectList)
+ {
+ if (objectList != null && objectList.wireframeHiddenObjects.Contains(gameObject))
+ {
+ objectList.wireframeHiddenObjects.Remove(gameObject);
+ Renderer renderer = gameObject.GetComponent();
+ if (renderer != null) setSelectedRenderState(renderer, false);
+ }
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ Renderer renderer = gameObject.GetComponent();
+ if (renderer != null)
+ {
+ bool wireframeHiddenObjectsContains = isWireframeHidden(gameObject, objectList);
+ GUI.DrawTexture(curRect, wireframeHiddenObjectsContains ? rendererWireframe : (renderer.enabled ? rendererOn : rendererOff));
+ }
+ else
+ {
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ }
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect rect)
+ {
+ if (currentEvent.isMouse && currentEvent.button == 0 && rect.Contains(currentEvent.mousePosition))
+ {
+ Renderer renderer = gameObject.GetComponent();
+ if (renderer != null)
+ {
+ bool wireframeHiddenObjectsContains = isWireframeHidden(gameObject, objectList);
+ bool isEnabled = renderer.enabled;
+
+ if (currentEvent.type == EventType.MouseDown)
+ {
+ targetRendererMode = ((!isEnabled) == true ? 1 : 0);
+ }
+ else if (currentEvent.type == EventType.MouseDrag && targetRendererMode != -1)
+ {
+ if (targetRendererMode == (isEnabled == true ? 1 : 0)) return;
+ }
+ else
+ {
+ targetRendererMode = -1;
+ return;
+ }
+
+ Undo.RecordObject(renderer, "renderer visibility change");
+
+ if (currentEvent.control || currentEvent.command)
+ {
+ if (!wireframeHiddenObjectsContains)
+ {
+ setSelectedRenderState(renderer, true);
+ SceneView.RepaintAll();
+ setWireframeMode(gameObject, objectList, true);
+ }
+ }
+ else
+ {
+ if (wireframeHiddenObjectsContains)
+ {
+ setSelectedRenderState(renderer, false);
+ SceneView.RepaintAll();
+ setWireframeMode(gameObject, objectList, false);
+ }
+ else
+ {
+ Undo.RecordObject(renderer, isEnabled ? "Disable Component" : "Enable Component");
+ renderer.enabled = !isEnabled;
+ }
+ }
+
+ EditorUtility.SetDirty(gameObject);
+ }
+ currentEvent.Use();
+ }
+ }
+
+ // PRIVATE
+ public bool isWireframeHidden(GameObject gameObject, QObjectList objectList)
+ {
+ return objectList == null ? false : objectList.wireframeHiddenObjects.Contains(gameObject);
+ }
+
+ public void setWireframeMode(GameObject gameObject, QObjectList objectList, bool targetWireframe)
+ {
+ if (objectList == null && targetWireframe) objectList = QObjectListManager.getInstance().getObjectList(gameObject, true);
+ if (objectList != null)
+ {
+ Undo.RecordObject(objectList, "Renderer Visibility Change");
+ if (targetWireframe) objectList.wireframeHiddenObjects.Add(gameObject);
+ else objectList.wireframeHiddenObjects.Remove(gameObject);
+ EditorUtility.SetDirty(objectList);
+ }
+ }
+
+ static public void setSelectedRenderState(Renderer renderer, bool visible)
+ {
+ #if UNITY_5_5_OR_NEWER
+ EditorUtility.SetSelectedRenderState(renderer, visible ? EditorSelectedRenderState.Wireframe : EditorSelectedRenderState.Hidden);
+ #else
+ EditorUtility.SetSelectedWireframeHidden(renderer, visible);
+ #endif
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs.meta
new file mode 100644
index 0000000..e440131
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QRendererComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 09ef5e33b4710ed439a07e2ce9b29ce7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs
new file mode 100644
index 0000000..13a4496
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QSeparatorComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Color separatorColor;
+ private Color shadingColor;
+ private bool showRowShading;
+
+ // CONSTRUCTOR
+ public QSeparatorComponent ()
+ {
+ separatorColor = new Color(0f, 0f, 0f, 0.15f);
+ shadingColor = new Color(0f, 0f, 0f, 0.05f);
+
+ showComponentDuringPlayMode = true;
+
+ QSettings.getInstance().addEventListener(QSetting.ShowRowShading, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowSeparatorComponent, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ showRowShading = QSettings.getInstance().get(QSetting.ShowRowShading);
+ enabled = QSettings.getInstance().get(QSetting.ShowSeparatorComponent);
+ }
+
+ // DRAW
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ curRect.y = selectionRect.y + selectionRect.height - 1;
+ curRect.width = selectionRect.width + selectionRect.x;
+ curRect.height = 1;
+ curRect.x = 0;
+
+ EditorGUI.DrawRect(curRect, separatorColor);
+
+ if (showRowShading && (Mathf.FloorToInt(((selectionRect.y - 4) / 16) % 2) == 0))
+ {
+ selectionRect.width += selectionRect.x;
+ selectionRect.x = 0;
+ selectionRect.height -=1;
+ EditorGUI.DrawRect(selectionRect, shadingColor);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs.meta
new file mode 100644
index 0000000..42f05fc
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QSeparatorComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca885fb4759669a46bd80ee31287ea93
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs
new file mode 100644
index 0000000..db87da1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs
@@ -0,0 +1,92 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phierarchy;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QStaticComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D staticButtonOn;
+ private Texture2D staticButtonOff;
+ private Texture2D staticButtonHalf;
+ private StaticEditorFlags staticFlags;
+ private GameObject[] gameObjects;
+
+ // CONSTRUCTOR
+ public QStaticComponent()
+ {
+ staticButtonOn = QResources.getInstance().getTexture(QTexture.QStaticOnButton);
+ staticButtonHalf = QResources.getInstance().getTexture(QTexture.QStaticHalfButton);
+ staticButtonOff = QResources.getInstance().getTexture(QTexture.QStaticOffButton);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowStaticComponent, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowStaticComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowStaticComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowStaticComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 14;
+ rect.width = 14;
+ staticFlags = GameObjectUtility.GetStaticEditorFlags(gameObject);
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ bool isStatic = gameObject.isStatic;
+ GUI.DrawTexture(curRect, isStatic ? ((int)staticFlags == -1 ? staticButtonOn : staticButtonHalf) : staticButtonOff);
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.type == EventType.MouseDown && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ currentEvent.Use();
+
+ int intStaticFlags = (int)staticFlags;
+ gameObjects = Selection.Contains(gameObject) ? Selection.gameObjects : new GameObject[] { gameObject };
+
+ GenericMenu menu = new GenericMenu();
+ menu.AddItem(new GUIContent("Nothing" ), intStaticFlags == 0, staticChangeHandler, 0);
+ menu.AddItem(new GUIContent("Everything" ), intStaticFlags == -1, staticChangeHandler, -1);
+ menu.AddItem(new GUIContent("Lightmap Static" ), (intStaticFlags & (int)StaticEditorFlags.LightmapStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.LightmapStatic);
+ menu.AddItem(new GUIContent("Occluder Static" ), (intStaticFlags & (int)StaticEditorFlags.OccluderStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.OccluderStatic);
+ menu.AddItem(new GUIContent("Batching Static" ), (intStaticFlags & (int)StaticEditorFlags.BatchingStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.BatchingStatic);
+ menu.AddItem(new GUIContent("Navigation Static" ), (intStaticFlags & (int)StaticEditorFlags.NavigationStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.NavigationStatic);
+ menu.AddItem(new GUIContent("Occludee Static" ), (intStaticFlags & (int)StaticEditorFlags.OccludeeStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.OccludeeStatic);
+ menu.AddItem(new GUIContent("Off Mesh Link Generation" ), (intStaticFlags & (int)StaticEditorFlags.OffMeshLinkGeneration) > 0, staticChangeHandler, (int)StaticEditorFlags.OffMeshLinkGeneration);
+ #if UNITY_5
+ menu.AddItem(new GUIContent("Reflection Probe Static" ), (intStaticFlags & (int)StaticEditorFlags.ReflectionProbeStatic) > 0, staticChangeHandler, (int)StaticEditorFlags.ReflectionProbeStatic);
+ #endif
+ menu.ShowAsContext();
+ }
+ }
+
+ // PRIVATE
+ private void staticChangeHandler(object result)
+ {
+ StaticEditorFlags resultStaticFlags = (StaticEditorFlags)result;
+ for (int i = gameObjects.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = gameObjects[i];
+ Undo.RecordObject(gameObject, "Change Static Flags");
+ GameObjectUtility.SetStaticEditorFlags(gameObject, resultStaticFlags);
+ EditorUtility.SetDirty(gameObject);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs.meta
new file mode 100644
index 0000000..2b9f422
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QStaticComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 36e29ad1ef3ae3b4587ddd3bdb2067f1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs
new file mode 100644
index 0000000..6e59e0b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs
@@ -0,0 +1,58 @@
+using System;
+using System.Collections.Generic;
+using System.Reflection;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QTagIconComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Color backgroundColor;
+
+ // CONSTRUCTOR
+ public QTagIconComponent()
+ {
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowTagIconComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowTagIconComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowTagIconComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowTagIconComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 18;
+ rect.width = 18;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ string gameObjectTag = "";
+ try { gameObjectTag = gameObject.tag; }
+ catch {}
+
+ QTagTexture tagTexture = QSettings.getInstance().get>(QSetting.CustomTagIcon).Find(t => t.tag == gameObjectTag);
+ EditorGUI.DrawRect(curRect, backgroundColor);
+ if (tagTexture != null && tagTexture.texture != null)
+ {
+ curRect.width = 16;
+ GUI.DrawTexture(curRect, tagTexture.texture, ScaleMode.ScaleToFit, true);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs.meta
new file mode 100644
index 0000000..94cf0af
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagIconComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d09d5d602911a7c4f9ceb14fecd22ed1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs
new file mode 100644
index 0000000..618efe2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs
@@ -0,0 +1,240 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using System.Reflection;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QTagLayerComponent: QBaseComponent
+ {
+ // PRIVATE
+ private GUIStyle labelStyle;
+ private Color greyLightColor;
+ private Color greyColor;
+ private Color backgroundColor;
+ private bool showAlways;
+ private bool sizeIsPixel;
+ private int pixelSize;
+ private float percentSize;
+ private GameObject[] gameObjects;
+ private QHierarchyTagAndLayerLabelSize labelSize;
+
+ // CONSTRUCTOR
+ public QTagLayerComponent()
+ {
+ backgroundColor = QResources.getInstance().getColor(QColor.Background);
+ greyColor = QResources.getInstance().getColor(QColor.GrayDark);
+ greyLightColor = QResources.getInstance().getColor(QColor.GrayLight);
+
+ labelStyle = new GUIStyle();
+ labelStyle.normal.textColor = greyColor;
+ labelStyle.fontSize = 8;
+ labelStyle.clipping = TextClipping.Clip;
+
+ QSettings.getInstance().addEventListener(QSetting.TagAndLayerType , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.TagAndLayerSizeValueType , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.TagAndLayerSizeValuePixel , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.TagAndLayerSizeValuePercent, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.TagAndLayerLabelSize , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowTagLayerComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowTagLayerComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ showAlways = QSettings.getInstance().get(QSetting.TagAndLayerType) == (int)QHierarchyTagAndLayerType.Always;
+ sizeIsPixel = QSettings.getInstance().get(QSetting.TagAndLayerSizeValueType) == (int)QHierarchyTagAndLayerSizeType.Pixel;
+ pixelSize = QSettings.getInstance().get(QSetting.TagAndLayerSizeValuePixel);
+ percentSize = QSettings.getInstance().get(QSetting.TagAndLayerSizeValuePercent);
+ labelSize = (QHierarchyTagAndLayerLabelSize)QSettings.getInstance().get(QSetting.TagAndLayerLabelSize);
+ enabled = QSettings.getInstance().get(QSetting.ShowTagLayerComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowTagLayerComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ float textWidth = sizeIsPixel ? pixelSize : percentSize * rect.x;
+ rect.width = textWidth + 4;
+ rect.x -= rect.width;
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ int layer = gameObject.layer;
+ string tag = getTagName(gameObject);
+
+ EditorGUI.DrawRect(curRect, backgroundColor);
+
+ if (showAlways || (tag != "Untagged" || layer != 0))
+ {
+ curRect.height = 17;
+ curRect.y -= 2;
+ curRect.width -= 4;
+ curRect.x += 2;
+
+ int aligment = QSettings.getInstance().get(QSetting.TagAndLayerAligment);
+ if (aligment == (int)QHierarchyTagAndLayerAligment.Left)
+ labelStyle.alignment = TextAnchor.UpperLeft;
+ else if (aligment == (int)QHierarchyTagAndLayerAligment.Center)
+ labelStyle.alignment = TextAnchor.UpperCenter;
+ else if (aligment == (int)QHierarchyTagAndLayerAligment.Right)
+ labelStyle.alignment = TextAnchor.UpperRight;
+
+ if (layer == 0 && tag != "Untagged" && !showAlways)
+ {
+ if (labelSize == QHierarchyTagAndLayerLabelSize.Small) labelStyle.fontSize = 8;
+ else labelStyle.fontSize = 9;
+
+ curRect.y += 5;
+ labelStyle.normal.textColor = greyLightColor;
+ EditorGUI.LabelField(curRect, tag, labelStyle);
+ }
+ else if (layer != 0 && tag == "Untagged" && !showAlways)
+ {
+ if (labelSize == QHierarchyTagAndLayerLabelSize.Small) labelStyle.fontSize = 8;
+ else labelStyle.fontSize = 9;
+
+ curRect.y += 5;
+ labelStyle.normal.textColor = greyLightColor;
+ EditorGUI.LabelField(curRect, getLayerName(layer), labelStyle);
+ }
+ else
+ {
+ if (labelSize == QHierarchyTagAndLayerLabelSize.Normal) labelStyle.fontSize = 9;
+ else labelStyle.fontSize = 8;
+
+ labelStyle.normal.textColor = tag == "Untagged" ? greyColor : greyLightColor;
+ EditorGUI.LabelField(curRect, tag, labelStyle);
+ curRect.y += 8;
+ labelStyle.normal.textColor = layer == 0 ? greyColor : greyLightColor;
+ EditorGUI.LabelField(curRect, getLayerName(layer), labelStyle);
+ }
+ }
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect rect)
+ {
+ if (Event.current.isMouse && currentEvent.type == EventType.MouseDown && Event.current.button == 0 && rect.Contains(Event.current.mousePosition))
+ {
+ int layer = gameObject.layer;
+ string tag = getTagName(gameObject);
+
+ if (showAlways || (tag != "Untagged" || layer != 0))
+ {
+ Event.current.Use();
+ gameObjects = Selection.Contains(gameObject) ? Selection.gameObjects : new GameObject[] { gameObject };
+
+ if (layer == 0 && tag != "Untagged" && !showAlways)
+ {
+ showTagsContextMenu(tag);
+ }
+ else if (layer != 0 && tag == "Untagged" && !showAlways)
+ {
+ showLayersContextMenu(LayerMask.LayerToName(layer));
+ }
+ else
+ {
+ if (Event.current.mousePosition.y < rect.y + rect.height / 2)
+ {
+ showTagsContextMenu(tag);
+ }
+ else
+ {
+ showLayersContextMenu(LayerMask.LayerToName(layer));
+ }
+ }
+ }
+ }
+ }
+
+ private string getTagName(GameObject gameObject)
+ {
+ string tag = "Undefined";
+ try { tag = gameObject.tag; }
+ catch {}
+ return tag;
+ }
+
+ public string getLayerName(int layer)
+ {
+ string layerName = LayerMask.LayerToName(layer);
+ if (layerName.Equals("")) layerName = "Undefined";
+ return layerName;
+ }
+
+ // PRIVATE
+ private void showTagsContextMenu(string tag)
+ {
+ List tags = new List(UnityEditorInternal.InternalEditorUtility.tags);
+
+ GenericMenu menu = new GenericMenu();
+ menu.AddItem(new GUIContent("Untagged" ), false, tagChangedHandler, "Untagged");
+
+ for (int i = 0, n = tags.Count; i < n; i++)
+ {
+ string curTag = tags[i];
+ menu.AddItem(new GUIContent(curTag), tag == curTag, tagChangedHandler, curTag);
+ }
+
+ menu.AddSeparator("");
+ menu.AddItem(new GUIContent("Add Tag..." ), false, addTagOrLayerHandler, "Tags");
+ menu.ShowAsContext();
+ }
+
+ private void showLayersContextMenu(string layer)
+ {
+ List layers = new List(UnityEditorInternal.InternalEditorUtility.layers);
+
+ GenericMenu menu = new GenericMenu();
+ menu.AddItem(new GUIContent("Default" ), false, layerChangedHandler, "Default");
+
+ for (int i = 0, n = layers.Count; i < n; i++)
+ {
+ string curLayer = layers[i];
+ menu.AddItem(new GUIContent(curLayer), layer == curLayer, layerChangedHandler, curLayer);
+ }
+
+ menu.AddSeparator("");
+ menu.AddItem(new GUIContent("Add Layer..." ), false, addTagOrLayerHandler, "Layers");
+ menu.ShowAsContext();
+ }
+
+ private void tagChangedHandler(object newTag)
+ {
+ for (int i = gameObjects.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = gameObjects[i];
+ Undo.RecordObject(gameObject, "Change Tag");
+ gameObject.tag = (string)newTag;
+ EditorUtility.SetDirty(gameObject);
+ }
+ }
+
+ private void layerChangedHandler(object newLayer)
+ {
+ int newLayerId = LayerMask.NameToLayer((string)newLayer);
+ for (int i = gameObjects.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = gameObjects[i];
+ Undo.RecordObject(gameObject, "Change Layer");
+ gameObject.layer = newLayerId;
+ EditorUtility.SetDirty(gameObject);
+ }
+ }
+
+ private void addTagOrLayerHandler(object value)
+ {
+ PropertyInfo propertyInfo = typeof(EditorApplication).GetProperty("tagManager", BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.GetProperty);
+ UnityEngine.Object obj = (UnityEngine.Object)(propertyInfo.GetValue(null, null));
+ obj.GetType().GetField("m_DefaultExpandedFoldout").SetValue(obj, value);
+ Selection.activeObject = obj;
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs.meta
new file mode 100644
index 0000000..c448a36
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTagLayerComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4932a596a527d4248b5c3ea4458bcf12
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs
new file mode 100644
index 0000000..2507e91
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs
@@ -0,0 +1,52 @@
+using UnityEngine;
+using UnityEditor;
+using System;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phierarchy;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QTreeMapComponent: QBaseComponent
+ {
+ // CONST
+ private const float TREE_STEP_WIDTH = 14.0f;
+ private const float TREE_STEP_HEIGHT = 16.0f;
+
+ // PRIVATE
+ private Texture2D treeMapTexture;
+ private Texture2D treeMapParentTexture;
+
+ // CONSTRUCTOR
+ public QTreeMapComponent()
+ {
+ treeMapTexture = QResources.getInstance().getTexture(QTexture.QTreeMap);
+ treeMapParentTexture = QResources.getInstance().getTexture(QTexture.QTreeMapParent);
+
+ showComponentDuringPlayMode = true;
+
+ QSettings.getInstance().addEventListener(QSetting.ShowTreeMapComponent, settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowTreeMapComponent);
+ }
+
+ // DRAW
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ int ident = Mathf.RoundToInt(selectionRect.x / TREE_STEP_WIDTH);
+
+ curRect.x = - 31 * TREE_STEP_WIDTH + ident * TREE_STEP_WIDTH;
+ curRect.y = selectionRect.y;
+ curRect.width = treeMapTexture.width;
+ curRect.height = TREE_STEP_HEIGHT;
+
+ GUI.DrawTexture(curRect, gameObject.transform.childCount > 0 ? treeMapParentTexture : treeMapTexture);
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs.meta
new file mode 100644
index 0000000..51e1f0c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QTreeMapComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7b244e6664a14574aa2e6641e341e305
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs
new file mode 100644
index 0000000..4b6700f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs
@@ -0,0 +1,244 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.phierarchy;
+using qtools.qhierarchy.phelper;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.pcomponent
+{
+ public class QVisibilityComponent: QBaseComponent
+ {
+ // PRIVATE
+ private Texture2D visibilityOn;
+ private Texture2D visibilityOnEdit;
+ private Texture2D visibilityOff;
+ private Texture2D visibilityOffEdit;
+ private Texture2D visibilityOffParent;
+ private Texture2D visibilityOffParentEdit;
+ private int targetVisibilityState = -1;
+
+ // CONSTRUCTOR
+ public QVisibilityComponent()
+ {
+ visibilityOn = QResources.getInstance().getTexture(QTexture.QVisibilityOnButton);
+ visibilityOnEdit = QResources.getInstance().getTexture(QTexture.QVisibilityOnEditButton);
+ visibilityOff = QResources.getInstance().getTexture(QTexture.QVisibilityOffButton);
+ visibilityOffEdit = QResources.getInstance().getTexture(QTexture.QVisibilityOffEditButton);
+ visibilityOffParent = QResources.getInstance().getTexture(QTexture.QVisibilityOffParentButton);
+ visibilityOffParentEdit = QResources.getInstance().getTexture(QTexture.QVisibilityOffParentEditButton);
+
+ QSettings.getInstance().addEventListener(QSetting.ShowVisibilityComponent, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowVisibilityComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ private void settingsChanged()
+ {
+ enabled = QSettings.getInstance().get(QSetting.ShowVisibilityComponent);
+ showComponentDuringPlayMode = QSettings.getInstance().get(QSetting.ShowVisibilityComponentDuringPlayMode);
+ }
+
+ // DRAW
+ public override void layout(GameObject gameObject, QObjectList objectList, ref Rect rect)
+ {
+ rect.x -= 18;
+ rect.width = 18;
+ }
+
+ public override void disabledHandler(GameObject gameObject, QObjectList objectList)
+ {
+ if (objectList != null)
+ {
+ if (gameObject.activeSelf && objectList.editModeVisibileObjects.Contains(gameObject))
+ {
+ objectList.editModeVisibileObjects.Remove(gameObject);
+ gameObject.SetActive(false);
+ EditorUtility.SetDirty(gameObject);
+ }
+ else if (!gameObject.activeSelf && objectList.editModeInvisibleObjects.Contains(gameObject))
+ {
+ objectList.editModeInvisibleObjects.Remove(gameObject);
+ gameObject.SetActive(true);
+ EditorUtility.SetDirty(gameObject);
+ }
+ }
+ }
+
+ public override void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+ int visibility = gameObject.activeSelf ? 1 : 0;
+
+ bool editModeVisibleObjectsContains = isEditModeVisibile(gameObject, objectList);
+ bool editModeInvisibleObjectsContains = isEditModeInvisibile(gameObject, objectList);
+
+ if (!EditorApplication.isPlayingOrWillChangePlaymode && ((!gameObject.activeSelf && editModeVisibleObjectsContains) || (gameObject.activeSelf && editModeInvisibleObjectsContains)))
+ gameObject.SetActive(!gameObject.activeSelf);
+
+ if (visibility == 1)
+ {
+ Transform transform = gameObject.transform;
+ while (transform.parent != null)
+ {
+ transform = transform.parent;
+ if (!transform.gameObject.activeSelf)
+ {
+ visibility = 2;
+ break;
+ }
+ }
+ }
+
+ Texture2D visibilityIcon;
+ if (!EditorApplication.isPlayingOrWillChangePlaymode && (editModeVisibleObjectsContains || editModeInvisibleObjectsContains))
+ visibilityIcon = visibility == 0 ? visibilityOffEdit : visibility == 1 ? visibilityOnEdit : visibilityOffParentEdit;
+ else
+ visibilityIcon = visibility == 0 ? visibilityOff : visibility == 1 ? visibilityOn : visibilityOffParent;
+
+ GUI.DrawTexture(curRect, visibilityIcon);
+ }
+
+ public override void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+ if (currentEvent.isMouse && currentEvent.button == 0 && curRect.Contains(currentEvent.mousePosition))
+ {
+ if (currentEvent.type == EventType.MouseDown)
+ {
+ targetVisibilityState = ((!gameObject.activeSelf) == true ? 1 : 0);
+ }
+ else if (currentEvent.type == EventType.MouseDrag && targetVisibilityState != -1)
+ {
+ if (targetVisibilityState == (gameObject.activeSelf == true ? 1 : 0)) return;
+ }
+ else
+ {
+ targetVisibilityState = -1;
+ return;
+ }
+
+ bool showWarning = QSettings.getInstance().get(QSetting.ShowModifierWarning);
+
+ List targetGameObjects = new List();
+ if (currentEvent.control || currentEvent.command)
+ {
+ if (currentEvent.shift)
+ {
+ if (!showWarning || EditorUtility.DisplayDialog("Change edit-time visibility", "Are you sure you want to turn " + (gameObject.activeSelf ? "off" : "on") + " the edit-time visibility of this GameObject and all its children? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects);
+ }
+ }
+ else if (currentEvent.alt)
+ {
+ if (gameObject.transform.parent != null)
+ {
+ if (!showWarning || EditorUtility.DisplayDialog("Change edit-time visibility", "Are you sure you want to turn " + (gameObject.activeSelf ? "off" : "on") + " the edit-time visibility this GameObject and its siblings? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject.transform.parent.gameObject, ref targetGameObjects, 1);
+ targetGameObjects.Remove(gameObject.transform.parent.gameObject);
+ }
+ }
+ else
+ {
+ Debug.Log("This action for root objects is supported for Unity3d 5.3.3 and above");
+ return;
+ }
+ }
+ else
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects, 0);
+ }
+ }
+ else if (currentEvent.shift)
+ {
+ if (!showWarning || EditorUtility.DisplayDialog("Change visibility", "Are you sure you want to turn " + (gameObject.activeSelf ? "off" : "on") + " the visibility of this GameObject and all its children? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects);
+ }
+ }
+ else if (currentEvent.alt)
+ {
+ if (gameObject.transform.parent != null)
+ {
+ if (!showWarning || EditorUtility.DisplayDialog("Change visibility", "Are you sure you want to turn " + (gameObject.activeSelf ? "off" : "on") + " the visibility this GameObject and its siblings? (You can disable this warning in the settings)", "Yes", "Cancel"))
+ {
+ getGameObjectListRecursive(gameObject.transform.parent.gameObject, ref targetGameObjects, 1);
+ targetGameObjects.Remove(gameObject.transform.parent.gameObject);
+ }
+ }
+ else
+ {
+ Debug.Log("This action for root objects is supported for Unity3d 5.3.3 and above");
+ return;
+ }
+ }
+ else
+ {
+ if (Selection.Contains(gameObject))
+ {
+ targetGameObjects.AddRange(Selection.gameObjects);
+ }
+ else
+ {
+ getGameObjectListRecursive(gameObject, ref targetGameObjects, 0);
+ };
+ }
+
+ setVisibility(targetGameObjects, objectList, !gameObject.activeSelf, currentEvent.control || currentEvent.command);
+ currentEvent.Use();
+ }
+ }
+
+ // PRIVATE
+ private bool isEditModeVisibile(GameObject gameObject, QObjectList objectList)
+ {
+ return objectList == null ? false : objectList.editModeVisibileObjects.Contains(gameObject);
+ }
+
+ private bool isEditModeInvisibile(GameObject gameObject, QObjectList objectList)
+ {
+ return objectList == null ? false : objectList.editModeInvisibleObjects.Contains(gameObject);
+ }
+
+ private void setVisibility(List gameObjects, QObjectList objectList, bool targetVisibility, bool editMode)
+ {
+ if (gameObjects.Count == 0) return;
+
+ if (objectList == null && editMode) objectList = QObjectListManager.getInstance().getObjectList(gameObjects[0], true);
+ if (objectList != null) Undo.RecordObject(objectList, "visibility change");
+
+ for (int i = gameObjects.Count - 1; i >= 0; i--)
+ {
+ GameObject curGameObject = gameObjects[i];
+ Undo.RecordObject(curGameObject, "visibility change");
+
+ if (editMode)
+ {
+ if (!targetVisibility)
+ {
+ objectList.editModeVisibileObjects.Remove(curGameObject);
+ if (!objectList.editModeInvisibleObjects.Contains(curGameObject))
+ objectList.editModeInvisibleObjects.Add(curGameObject);
+ }
+ else
+ {
+ objectList.editModeInvisibleObjects.Remove(curGameObject);
+ if (!objectList.editModeVisibileObjects.Contains(curGameObject))
+ objectList.editModeVisibileObjects.Add(curGameObject);
+ }
+ }
+ else if (objectList != null)
+ {
+ objectList.editModeVisibileObjects.Remove(curGameObject);
+ objectList.editModeInvisibleObjects.Remove(curGameObject);
+ }
+
+ curGameObject.SetActive(targetVisibility);
+ EditorUtility.SetDirty(curGameObject);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs.meta
new file mode 100644
index 0000000..339655b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/QVisibilityComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 29ed13b1fdfce9c4abe6efeee4611f51
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase.meta
new file mode 100644
index 0000000..2829c5e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 96d9c7fd89c2b2e4a86442311d266c7f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs
new file mode 100644
index 0000000..325a182
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs
@@ -0,0 +1,71 @@
+using UnityEngine;
+using System;
+using System.Collections.Generic;
+using qtools.qhierarchy.phierarchy;
+
+namespace qtools.qhierarchy.pcomponent.pbase
+{
+ public class QBaseComponent
+ {
+ // PRIVATE
+ protected bool enabled = false;
+ protected bool showComponentDuringPlayMode = false;
+
+ // CONSTRUCTOR
+ public QBaseComponent()
+ {
+ }
+
+ // PUBLIC
+ public virtual void layout(GameObject gameObject, QObjectList objectList, ref Rect curRect)
+ {
+
+ }
+
+ public virtual void draw(GameObject gameObject, QObjectList objectList, Rect selectionRect, Rect curRect)
+ {
+
+ }
+
+ public virtual void eventHandler(GameObject gameObject, QObjectList objectList, Event currentEvent, Rect curRect)
+ {
+
+ }
+
+ public virtual void disabledHandler(GameObject gameObject, QObjectList objectList)
+ {
+
+ }
+
+ public virtual void setEnabled(bool value)
+ {
+ this.enabled = value;
+ }
+
+ public virtual bool isEnabled()
+ {
+ if (!enabled)
+ {
+ return false;
+ }
+ else
+ {
+ if (Application.isPlaying) return showComponentDuringPlayMode;
+ else return true;
+ }
+ }
+
+ // PROTECTED
+ protected void getGameObjectListRecursive(GameObject gameObject, ref Listresult, int maxDepth = int.MaxValue)
+ {
+ result.Add(gameObject);
+ if (maxDepth > 0)
+ {
+ Transform transform = gameObject.transform;
+ for (int i = transform.childCount - 1; i >= 0; i--)
+ getGameObjectListRecursive(transform.GetChild(i).gameObject, ref result, maxDepth - 1);
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs.meta
new file mode 100644
index 0000000..0d8dc73
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pcomponent/pbase/QBaseComponent.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 620cabcf0b368b54e82f999917adaa5e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata.meta
new file mode 100644
index 0000000..6cb0de5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b4f116e753cd1c1429bdfc60bef19c35
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs
new file mode 100644
index 0000000..e596754
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs
@@ -0,0 +1,172 @@
+using UnityEngine;
+using UnityEditor;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace qtools.qhierarchy.pdata
+{
+ public enum QTexture
+ {
+ QArrowDownButton = 0,
+ QArrowUpButton = 1,
+ QCheckBoxChecked = 2,
+ QCheckBoxUnchecked = 3,
+ QColorButton = 4,
+ QColorPalette = 5,
+ QComponentUnknownIcon = 6,
+ QErrorChildIcon = 7,
+ QErrorIcon = 8,
+ QLockOffButton = 9,
+ QLockOnButton = 10,
+ QMonoBehaviourIcon = 11,
+ QMonoBehaviourIconParent = 12,
+ QPrefabConnectedIcon = 13,
+ QPrefabDisconnectedIcon = 14,
+ QRendererOffButton = 15,
+ QRendererOnButton = 16,
+ QRendererWireframeButton = 17,
+ QStaticHalfButton = 18,
+ QStaticOffButton = 19,
+ QStaticOnButton = 20,
+ QTreeMap = 21,
+ QTreeMapParent = 22,
+ QTrimIcon = 23,
+ QVisibilityOffButton = 24,
+ QVisibilityOffEditButton = 25,
+ QVisibilityOffParentButton = 26,
+ QVisibilityOffParentEditButton = 27,
+ QVisibilityOnButton = 28,
+ QVisibilityOnEditButton = 29,
+ };
+
+ public enum QColor
+ {
+ BackgroundDark,
+ Background,
+ Gray,
+ GrayLight,
+ GrayDark
+ }
+
+ public class QResources
+ {
+ // SINGLETON
+ private static QResources instance;
+ public static QResources getInstance()
+ {
+ if (instance == null) instance = new QResources();
+ return instance;
+ }
+
+ // PRIVATE
+ private Dictionary textures;
+ private Dictionary resourcesDark = new Dictionary()
+ {
+ { QTexture.QArrowDownButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAeklEQVQoFdWSwQnAIAxFY+nRRVzEU3ZxPxdxEe8tX/gSijnorR8kmuQp4RtU9ZED3WB671tojFGuLcI0u2ApRbA8uaAHMP8jMMBHa0fOWVJKHGXE1prUWmduaQca0Eh9IebHB+CB0d5u96wjLkEUPAA16NiO8SKG3dULdKAil+zTpugAAAAASUVORK5CYII=" },
+ { QTexture.QArrowUpButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAeUlEQVQoFWP08fH5z0AGYAHp+fLlC0laeXh4GJhI0oGkGKdGNzc3BhDGBcBORZcEadDU1IQL79q1C86GMTBsRNcEMgCbzYygUMUWOPn5+WDDJ06cCLMETtMmcODG42Bg+BGHOgxhsjXiDBwMK5AEKAoccAIAmUAqAAB9WRmm5hpKNwAAAABJRU5ErkJggg==" },
+ { QTexture.QCheckBoxChecked, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABV0lEQVQoFWO0sLD4zwAETEyMDECEF/wDqvwHIoCABUS42wkwlKRKM3CwM4G4OMGPn/8YemY/Zdh56APQIqA1JSnSDDxczAwszIx4MUgNSC3YdSDncXDgtundhz8Mdx7+hLsCpBakB7cOqNJpS18zpFY9ZFi26R1cM4iBofHM5W/AAICouXzzO8PeY5/BHE1lDogglETROHf1G4bSjicMC9e/Zfjz5z9D9+yXYGXOVrwMhtpcKBrBoQoT0dfgYljG9I5h0bq3DM9f/WZ4/PwXAyfQTxlRojAlcBrFRhNdLoaMSIiiPUc/gRUlhwoziAiimA8WR9EIEgn1EmTQVOFg+A+MZxV5doZAN0GwQnQC0yigimmNcgy7jnxikBZnA8YZuhYInwWUgn78+MfAw82MosLNhg+FD+OA1IL0MIHSXs+cpwxfvv1l+PP3P14MUgNSC9LDSG4iBwCgfYRJ3KYMwgAAAABJRU5ErkJggg==" },
+ { QTexture.QCheckBoxUnchecked, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAgElEQVQoFe2SywkAIQxE46cHO/Bu/53YgdaguPsCgpd1hb1uIBjxDSNhTEppyF3GGI7XGkNx8ZAhBIkxinNuK+y9S85ZSilicULkvVdX7k8NA8u7xeLNaf3GZFW4PpzOv3CzqW/LIRGnNVlL9ohRa02Ydw0DC6NZJXu11iNTRNQFcsdGKGm8LNQAAAAASUVORK5CYII=" },
+ { QTexture.QColorButton, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAWklEQVQoFWP8//8/AyHAREgBSJ7OiligbgLR7EDMBsS/gPgnEP8BYjCAKQIpAGEQgNFwRTCHg0xABih8mCKQFcgAhQ+zDuQGEEB2E0QESDIO1RCHBQHcJ9gYAIloDyIcDeN8AAAAAElFTkSuQmCC" },
+ { QTexture.QColorPalette, "iVBORw0KGgoAAAANSUhEUgAAAJYAAAA8CAYAAACEhkNqAAADBklEQVR4Ae2dT2sTQRyGZ5uALZaqhxJvevTixasHJR9Mqgc/gDfvkoP4IeqfowcVFPSSBDwYsCBpTY20jTuxC+a3dvKblzk+e1lm5n2n5eFhdguhqRb1FcTrd7cSm3Wtr1d/PdySy092b8ndp7NncnfrzTW5G/b16uN3evdueCGXN+QmRQgkCCBWAg5LOgHE0tnRTBBoiXX6aC+cvdxfqcRxnOeCgJdAS6zq3v2wqEVq5Ir3OI7zXBDwEuja4EYt0Fk9uZRrNAqL8WgpVZzngoCXQOvEisUoUXXj5l+p6jtSeXGSawj8V6zl4y+eVOdyNY/FpsQdAusItB6F/75TLR+L5+9Y8fHIybUOJ+sNgdaJ1byoNxLFe/NC35S4Q2AdgdaJ1Xmw1+osJePlvcWFiYsJtE6si6OsQMBPALH8rEhmEECsDFhE/QS6w+HQnzbJ+ellM5MxnPzMCK9GO5/i36ja9bE31Yp16/jwi9w9GW/L3XCgVz8f6t2rYSyXObFkdBRTBBArRYc1mQBiyegopgggVooOazIBxJLRUUwRQKwUHdZkAoglo6OYIoBYKTqsyQQQS0ZHMUUAsVJ0WJMJIJaMjmKKAGKl6LAmE0AsGR3FFAHEStFhTSbQHQwGcnm7uiR3w7eZ3N15dSJ33+/+kLuzo9dytzNsfQrcv9dXf9Qm3x7ZGf94Gj74wybJiWWAMCxDALHKcGQXQwCxDBCGZQggVhmO7GIIIJYBwrAMAcQqw5FdDAHEMkAYliGAWGU4soshgFgGCMMyBBCrDEd2MQQQywBhWIYAYpXhyC6GAGIZIAzLEECsMhzZxRCoer2e/CVN/cncbJcx3NQ/vrJzR/9yqOdXNjN+ydXodN5fncgYVQf6f8gJk4wfZKK3v5uJjOH1oH9ehxMrAzRRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUHgD7Cif5j2Lp5yAAAAAElFTkSuQmCC" },
+ { QTexture.QComponentUnknownIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJ0lEQVQ4EWP8//8/AyWABaSZkZFRCkipEWHQLaCFz5DVgQ0AaX707OV+ZAlk9ofPXxmWLlrI0Nna6Ai0jAHZECZkhbjYHOysDMERUQy1TW0gS9SgLgYrJ84ANjYGAR4uBt/AYIb61i6wITDLsBrw8dtPhqz52xnk8yYx+HSvYLj8+BUDBzvEEGd3T5he3C5YduwKw5GbjxiWZgcyyInwM2TN2w5WDDJETIgfxQBYIKII2qjLMujKijGAaJDtIMNggIuDHcYE01gNAGkGgUdvPzJM33OGIdPFBMzHRmANA5jCyhX7wC7JdDGGCWHQeA0AqcZnO0gerwE26nIgNXgBXgM6Nh0FByI+E7AGIkzDw0l5MCZOGq8LcOpCkmAEZWcSciNMKzxXAgDQhFB+jSkqXAAAAABJRU5ErkJggg==" },
+ { QTexture.QErrorChildIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPElEQVQ4EWO0sLD4z0ABYKJAL1gr7QzYt82cAYQJAdq5gJDNMPlRFzAwMNIsJdItHdDOC7CEQoimOCEBADfBC7/G+AaVAAAAAElFTkSuQmCC" },
+ { QTexture.QErrorIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABBElEQVQ4EWO0sLD4z0ABYMKll4mJkQGECQGcBkSFSTGAMCHAgk2BmCgbQ1KcDFhq197XDK9e/8KmDCyG1QXBARJwDaFBknA2NgaGAbravAyhgQhNwf4SDMaG/Nj0gsUwDPDzFgdLpGfvZABhEPCHioE5aASKAV7uogzODsJoShgYbKwEGXw8xTDEQQIoBsBsx6ayKFcRa7TCDYiJkGZQU+HGphculhAjDWfDGGADRIQR0QaTwEaDLJGUYEeRAqcDUEijg5lT3dGFwPwgoNqpMx/C5ZhA0RYegog2mAxyLMDEQDTIMgszAbgQC66Aw+UCkE4/L3GGE6c+gA1hpFluhLuRAAMAHMUrhIQDU0gAAAAASUVORK5CYII=" },
+ { QTexture.QLockOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAzElEQVQoFcVROw6DMAx9ibJABAMDCxfh/qdBDAwggRgg1bNqlECGtkstRY7fJzbG9H0f8A5rLcqyhDEGIQSs64rzPJW+stNbURSo6xrOXRC895jnGdu2qUyyKNiBBr46DIN0YbemaQTf9z3paGnlSOwwTROO4xABM2vi5OMQE19lUBiH1sorJyYtPs2O31JVlei7rsv6qGE3LoVh1ZBVR2Csy443jmMkf16zpqcsRf5sats2nedWWa5Rf+KNu0ryum6CblkW8HwTPy3iBZc7TSbS2gNQAAAAAElFTkSuQmCC" },
+ { QTexture.QLockOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAA+UlEQVQoFWO0sLD4zwAFwkKsDFYWQgz8fMwMHz/9ZTh24h3D23e/YdJwmhGmycpCkKGmXImBg50FLvnj5x+Gls57QM3v4WIgBhOIANkA0nD/wQ+G+LSLDB4Bp8E0iA8SB8kjA7AmkJNANnT03mV4/OQHw69f/8A0iA8SB8kjA7AmIUGIk0AakAGMD5OHyYE1wTjE0oyL5ob9Dw6QZGBkxK3lPzB81254zjBt9iOwIsavb/P/49MAMwqk0dn7JJjLhE3DwqVPYGrhNLI6svxER00gD6KD+GgZdCEGZHVMK9c+Y/j77y+GImQBkDxIHQzAEyxMgBiarIAAAKADWJB6kMB0AAAAAElFTkSuQmCC" },
+ { QTexture.QMonoBehaviourIcon, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAABbklEQVQoFZ1SS07DMBB9/rSEILrjBpyAVcUxODSnYMMWpSmkceM6sc0b04ZWiE1HGtmx5308GbVerzOuCH0FpkBs//QCqL9wNXpo30MPHVemrIceci5hBVS9vf5BqpSAFKHSCMSJq2Sc6/RVDxTFc5d1dYP6ZolquUC9tNC89INn7jHsHTwzHlXtueLDfY37uxqr1QoLa8nLW9ocCGzbFt2XQds0xa6QzpFZtP3cotlsEGOkokLX79A0GyrucVtVc63QzmGpkscM5xzemcZo9mdCJom1phg4FV8AFRW01jBMT4UUNZZimRjkTOO/Xb0AirUSLDLGwCiZDwGgNMraxc+9fM87boYwlrfJWSY45lhgmgSR/7Vtt3M5HzXv8dE53C00bglKORVFIfAhoNt1OLC7p7D5rK1hihjZiBAz6uO73BDgeoc0BSiSnOJiAORQ7lyYkIxiYUI4eCTaPOMv2GLVPz6fiOb18N+QHyfnG2cuy41d/BOgAAAAAElFTkSuQmCC" },
+ { QTexture.QMonoBehaviourIconParent, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAp0lEQVQoFe2SMQ7CMAxFbaeFjZkFwdgzsfYiHISZGyExsLChDFnKkjaOcTpVKC1SFhY8JbZf/GN9FBEoCSqBElMdzvcT5PEOAJ0IWkNgJaJdg3e3ttG8ggkipku6TINNCDXSIDV4ZtPzxvj99TEANGNbftb0hZnzH5xZTEr/YjlxQc9CiUrFfv/jKz+2ApUaTTx+lhGoC6ImX6nJ+2iRxT53W6d9o8nfkTs1n/MYs+sAAAAASUVORK5CYII=" },
+ { QTexture.QPrefabConnectedIcon, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAb0lEQVQoFWO0sLD4z0AAMBGQB0szvnqchWGSX+g5FL0sIN6ylc/gglHhUnA2jEGUdUQpAlsHMhbZmk2rjcA2wdyGYhLMbTCadDfBrILRMBNgNAvMXpA70K2BKUJxE0wQnSZKETwIQLpxuYmRaqkAAPp4Gub+4WgVAAAAAElFTkSuQmCC" },
+ { QTexture.QPrefabDisconnectedIcon, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAdElEQVQoFY2QyQ3AIAwEc/BJR+4gFaWKVJTK8sohI03AjhDms2Bm2RWjiDxDZ02d+3yd9vP+cdtivUmJYy7cepU9O2th6jQE5Tg11jH0pJt5iW4oqQZi6DVDRKEeSuRqDx8DHI/D0dLvCxRodsJNN861hjq9gUcUlwzc0acAAAAASUVORK5CYII=" },
+ { QTexture.QRendererOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAiElEQVQoFe1SMQrAIAy0JbOrgx/x/39xcFVwElpNNZiiRZzrksvlDszpYYy5xMaB5gEg2KhhTSkhj2op5VD0JmOMRIHWmpovEEJg47N0zjlhrcXBDDNXbtBYyH7HGe7NuKNSirgZJkEF/1VzEH3C7deUfJZT9d7XPJ8C7eEZu9DQB1jQMsm28QYb3kcXjeTkDgAAAABJRU5ErkJggg==" },
+ { QTexture.QRendererOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAg0lEQVQoFWO0sLD4z0AGYIHpkZXhgDHx0o+f/ADLgzXGR0vjVQyT3HfwLYzJwLJvmzmcg4+xcOkTFGkmEC8+7SKDk9dJsAQuNoouIAesESSI7EdcbGTNjN/e5RMVqiCngvwIC5xRp6KFNixgQKFLdKjC4hkWJYzkJnJ4AoCZRCxNtkYApSRGxhp2XW8AAAAASUVORK5CYII=" },
+ { QTexture.QRendererWireframeButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAg0lEQVQoFWO0sLD4z0AGYIHpYRaRgDHx0n/fvADLgzXyhWXjVQyT/LpvLYzJwCJcPgXOwcf4ff86ijQTiPdhbgvD284csAQuNoouIAesESSI7EdcbGTNjN7rzxAVqiCngvwIC5xRp6KFNixgQKFLdKjC4hkWJYzkJnJ4AoCZRCxNtkYA77tPZqUMLF0AAAAASUVORK5CYII=" },
+ { QTexture.QStaticHalfButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAA70lEQVQoFWO0sLD4z0AGYCJDD1gLikZhYTaG+GgZhvkz9BikpaUZBAQEGJiZmbGazYIs6uMhBtQoDRZiZWUFawRxPnz4gKwMzEax0cFWCEMBNzc3hhhIAEUjVhU4BFE0Hjj8DkPZ169fMcRAAih+PHTkLVgRyMm/f/9mAGn69u0bVo1wG/dtM2cIC5ZiOH32A4O8HCcDKHC+f//OwMfHx6CgoIChGawRpGnnnjcMm7e9xFDw+fNnhi9fvmBoZsKnCWYKNs1gP7q7iDCAMDqQlJREF4Lz4X7MKbrKAMLo4Pnz5wwgjA4YBzaRozsHHx8AWuFInweJVQkAAAAASUVORK5CYII=" },
+ { QTexture.QStaticOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAu0lEQVQoFb2STQ6EIAyFq44rkLB15zG4/2Xckii6IjN5TUqkOj9xMU0ay2s/aJEmhPCkG9beYBh5HMGu62gYBjLGsJxSomVZKOd8LDuDgLz3pUjiGGPRJKhalZMkie+VBr0CIfxqFYiZtF1pqKkuZ9s25qQ9QKLpDcuJ0zSRc472fae+79kRQ0NOG4NIrOvKV68L8DuQ03D7CZJNrmCe0VpLcG3jOGqprMuM8zwTXNs7vfn7Iy+t6ha/rV/k3klH5MDIfwAAAABJRU5ErkJggg==" },
+ { QTexture.QStaticOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAzElEQVQoFWO0sLD4z0AGYCJDD1gLC7JGYWE2Bh8PMQYHWyGw8IHD7xi27HjF8PbtL2RlmBpBmuKjpeGKYOyFS5/AxWAMFKfCbIJJgmhsYiBxFI0gAWIBikaQn9ABNjGQGpTAOXTkLVgfzHkgTTAxdAPhNu7bZs4QFizFcPrsBwZ5OU4wBrFBYiA5dADWCJLYuecNw+ZtL9HlwWIgOXTNTPg0wUwBGYiumfHbu3ySkpyT10mweXA/5hRdZQBhdIBLnJHuiRzuVHQnEuIDAHdoTjk2F2nhAAAAAElFTkSuQmCC" },
+ { QTexture.QTreeMap, "iVBORw0KGgoAAAANSUhEUgAAAbIAAAAQCAYAAABz0PpNAAACPklEQVR4Ae3dyW7CMBSF4ZuBsahdUHbseQXe/1nYICHGZmCy62tkAQKksCDK4neUOkpNY30pOrLr0Gg6nVp5Ufb7vYzHY5nNZtLpdF60ejzN6x5N9AwuuPA+uv4O8H64Wtwe4XKrUe04rtaMVggggAACCDRTgCBr5n2hVwgggAACFQUIsopQNEMAAQQQaKYAQdbM+0KvEEAAAQQqCqQV29EMAQQQQACBWgX6/b70ej3pdrt+T5JEyqKUoiykKC77+XwWgqzW28LFEEAAAQRU4Hg83kHEcSwaVFqHMhz+ymDwJd/fP9JqtSSKRIwxPshWy5VsNhtZLpcEWQCjRgABBBCoT+BwOPhQClfUENPHU26DzLrQWq/XLvROMhqNXJglstvtfICVZelHa/p6RmRBkRoBBBBAoDaByWTycK35fH53Lk1TMUcjWfYneZ75EZuOyKyxot8L5XoUzlAjgAACCCDwYYFnH7RxOxrzl3dTiUmcSOSmG4s8F5MYabfbYuPL53hYe6mvk5Ef7jQ/HgEEEEAAgXcE4ugSUdYaPxrT6UcfXi6/Irfp3820EGTvqNIWAQQQQKA2gXJfyul88tezYsW4QNOiIzc91oUeWpha9Ax8QQABBBBomsBisfALOnQJvo7EwqYLPba7rWithSBr2p2jPwgggAACXkBXNuoyfd31WbLUbdts6xZ/ZKLPj4VCkAUJagQQQACBxgnoSCzXhR5utaIW/e8AYZFH6CxBFiSoEUAAAQQaKxCmEZ918B/0CFr7Kikp/AAAAABJRU5ErkJggg==" },
+ { QTexture.QTreeMapParent, "iVBORw0KGgoAAAANSUhEUgAAAbIAAAAQCAYAAABz0PpNAAAB/ElEQVR4Ae2cQWrCUBRFYyy4Ceduwf1P3IgTl6CCbUWOXkl9/AaV0B4n9zX3fJMeIx8sdrZerz+7B4/9ft8tl8tuu912i8XiATU87Lqhk/MRvejF99HtHvD9cHOR03/3stlsZumjZe5bIBkNaEADGtDAVA24kU31lfG6NKABDWigyYAbWZMmIQ1oQAMamKoBN7KpvjJelwY0oAENNBlwI2vSJKQBDWhAA1M18DHVC/O6NKABDWjg7xo4Ho93v1zf9918Pr871vqDG1mrKTkNaEADGniagcPh0J1Op+vznTex33w95brwe3AjSxvOGtCABjTwFgOr1Wpwnt1uNzjWcsCNrMWSjAY0oAENPNXAT/9o4/zx4pjHuFVjzuQaDWhAAxrQwAsMuJG9QKpPqQENaEAD7zPgRvY+155JAxrQgAZeYMCN7AVSfUoNaEADGnifgXIj4w9vZOtlwZOuuxjAB6kXvVT3APcJWbHZwZPZVTM8WbHZwZPZVTM8WbHZwZPZVTM8WbHZwZPZVTM8WbHZwZPZVTM8WbHZwZPZVTM8WbHZwZPZjZ3LjYwvp5GtJ4EnXXcxgA9SL3qp7gHuE7Jis4Mns6tmeLJis4Mns6tmeLJis4Mns6tmeLJis4Mns6tmeLJis4Mns6tmeLJis4Mns6tmeLJis4Mnsxs7fwEpTcqmQ82utwAAAABJRU5ErkJggg==" },
+ { QTexture.QTrimIcon, "iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAYAAADagWXwAAAAR0lEQVQYGWO0sLD4z4ADMOEQBwvTS5KPjw/uDBQ7kSVAKuCS6BIoknCzkBhwnZ8+fUIShjDhkiAuugIUSXQFGJIQAyEkjSQB8cQKxxIfHkcAAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOffButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABa0lEQVQ4Ea2T7aqCQBCGx82sNFELpEvx/i/GH0olgkJfGs/AxOI5nD+nF1Z3Z3be+dygqqpZvgD3BQ6lUKLtditFUfyLM8T69XrJbrdTouv1Kuv1WvI8l9VqpTL0t9tNxnGU5/OpsuVHI3o8HtI0jcRxrJFxxmCeZ3UCcZqmUpalZFkmQRAseUQjQpokiSoh4+LlctEze9bhcJDNZiP7/V7CMFQ9jgwaEd64AKZpkiiK5Hg86hliang+nzU6hJyJzIeDHUMDabVtq5eJYhgGjQDv1MmwtHMWul3gT3GtAZD1fe+rdY+dD0cELAOFdc5J13VabLppo0HaBhz5dlpsPBIquUNCFNSkrmuV0y3AaKDHmTkyYiUif7pEAeke3TmdTloTdCy/m6SFzMfniaDAC4Vm8DiTFgTskVk3lyQQfubI2O/3u7AAaQAMWUw6aTIapO7jB5Gv9IuLnAITsT8udv9PIrvk/3k6v723NzF2w0xmM9SXAAAAAElFTkSuQmCC" },
+ { QTexture.QVisibilityOffEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAACD0lEQVQ4Ea1T21ITQRA9c9kNIJArJOJGQVDBsrzgSx703/w5ebG8YFGAVVKWWBpFRCIh2d3sztg9uBtCtMoHTtXszqXndPfpHtFqtSwuAfISOByFI1LlOfi3H4xzCgHw+A9otrGDGKpSh3/nIeJ3byCni/BX7gFewVHYqA/T+YHk4Atsv/tXWheR6XYQvd2AnluAf+s+TPcXTO8USBPYOCTiErzmCiYePYW3uEpRjiviImIXqnHdedL1gBYa8e6rM890SSgFf+0xVLECL7gJOTWNiM+NObOhr6PWwTK8hUW3aZMEaraMAl1k6EbTpR1tv6DoIrenKvPwl9ZoPtRPqlKNvCw7A/5wmuHmc6gqaba6juTrPsTkFec9PT7M7VTjBvT8tXytIRXFNZqzjUKYsAdda5AhFWD3dX4hm7hinrsn06NvSNofs3NXMaE9DD7sgNPUtauuAGzA1c2QfG9TFT9nS6ggCJ6ZzhERzEJSCoK8yJkyBvvvkXzaQ3rYhkd6sMCDvS2ICUqT4IpBVc0g8idCBP7SXVc9DpujSX8eUAukTi/h+eAouM+gSAraP48h0Z9dOVOCrjchS1WIwpRrbMOakdCyWIXtnSDafknWo08076OM3ZwcI6bBDKwVg6ODNUQ8SU35hFpjHdEOkw0xRpQfWTsiLu/zUwk3N6jPKrlZNvk3UWZx4W/7p0hoXMRvPiC4WW9IB+0AAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOffParentButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABWElEQVQ4Ea1SwW6CUBAcEATBFkoNqQZv+g/+/3d402ghtMU2oohCmW3A4MHGhE3gQd7u7OzMKovFokQHoXaAIRCdAWm3jExTh+NYsG0T/X5PrvP8gjQ9IUn2OBxOtyXy3wLy/Wd43hCKoqAsS+z3mSRZVh+ua8mTJCnCMEFRtKVtgCaTF2HCyuMxx2oV43wuBEhVFQSBJywJqOs9rNcfLTDRaDR6akDIhEm6rmE2e8N8PsZwaFbAnxXwRYBt24DvO/Jdv1TD0EDqdVADakKG7KxpKsZjtzUqcw1Dx2BwrevMNTXLzuJIzYhdyGSz+RJmHGe7TcQAjlRHluUtB0XsOP6prNZEJzoWBK8i9nL5LnUUezr1qjH/1oFuRtGuxpSzcY0M2J32c5codJpmlTaoNDRAMMa/9jMpir6x2x1kX7iQBGA8vJAs4uxhSNpt6ry7F925dq/LI3e/oIKYQm8EDZYAAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOffParentEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABlklEQVQ4Ea1TXU/CQBCcu5ZCARFExaBolGhCYmJijOFV/7g/QDQxRojxKwaj0YCCoNDWXt270oK8yEP3oe3d7c7OzWxZtVr1EEHwCDAURGRA+jQjnspAK6xByy6CxU2AMXjWEKLbxs/bE8Tnx3SJWo+BqCC2sQO9uAXGqdh1qegd8DzwzAL0lRI1KMF9bcJ+qAN0PhkjIAZjew/6clGdiX4X1tUpPMemNQM4R7yyDy23pABZIgmrXgPEGExpFCuVQxDJxGqcg5kpJA6OYB4eQ8sXaO8Mgq4oQ8vmYWxW1LXVBj04T6aJei5YQ/Q6pMlAMeQJE8yIwyjvUncB0WmFeUzWpefDdWSucfHd/+MEn8sqt+ybC4jhAJ5twb69JO6a0iig4Mk60jIIJbbTvCNN0konpmlKWCn2sHbi5xGIFFteU4bbaZNzDeWon0Byhb+ItH+d7F8d2S81odkJ7Ge6Lj99++/J/gnHJNh4jijLebyG23pW8yIHUs6PP5AD2n+ZcSBHHMVXD4I6OgHnGd/RuTZjw3/TfgGgNZsvPss7fAAAAABJRU5ErkJggg==" },
+ { QTexture.QVisibilityOnButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABsUlEQVQ4Ea1SSy8DURg9M8YMbUMraIOmHhHvR6WR2hGPxI4EC2FBbMTKStKIECGxYcOCxEZi4xc04S+It3pt6Mq0ikRiZrSpe690pmUjTb/Fzf0y9zvfmXMO5/V648hA8RnAYBAZAxJ+M6qqENHfa4G7NQcOuwCeA+RwDOeXCvyHH7gKqL9HWM8lNOIJt8lxK4YG8iAIHFQtjvMLBdEY0NwgwWzmESdq+o8+sLUTgaKkSssYcWTr3GwhujvNDP3uQYNvUcbbewz0myhyWPIVwdOWy9g6igXML8tQVQOMaTQ6kq+DUCaLqyGUlgjY3y3FwV4ZOtpNWFgJIfxC6JFyt+RgesoG+heJ4l3ObDTVS4kegRsVcijKGNrJZps1C7MzBdDIguPTT/2dyymiptqY4w1y+pu0LvxT8AsX14YTdbUSKJO1jTCe5SgirzGsb75AIjp53Ln6kseghtt7Y465lhC7p+uv2HRSkgyxaX9ypvwRO8X+iTErhgd/7Kea0Ox8RYGWRgkmk2H/5nYkxTEKrgPRhlZlOQlknwVtyYEMkUBe/TOQPzDpn0lJSB+ETmYM6BuP3J7wqmByigAAAABJRU5ErkJggg==" },
+ { QTexture.QVisibilityOnEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABlUlEQVQ4Ea2SuUsDQRTGv5ndcU1MPOKBJxKMeKKVkqSw0CKFNtpZmM5C8K+w8F8QtbOxELUSLOy11kbxPpPCi2wi6l7ODpsNGg+QnWZ57LzffO97H4lGoxY8ONQDhkB4BpK/KpLrmqD0xcFaO0ArqwFCYGaeoF+f4PVgF/rN2dcWURPXI0LhHxqDb3AEoBIsXYN+dQzLNMBaIiCKjzdYeNvfQ25nDZb2/gnoKCIIjE1B6R4QP/X0FdS1BZgvKq8JCGMIjk+Dhbu42hhoRQjq+uInmPDIF0+4EFuJurkMGqpF1cwcqmbnwSK9UDeWYKrP4iF7bP/wBH+jYDGVaurBmttcmfrdufAkMJoELQ+BlgURSEyKUbWLQ/eeVNMAuaHVrSkf25NDjYc0tJtTFyY3hoWS7NYKV/YIM5dBdnsVRGbCo/xF4z4FPXWZL+FszTY7CaXnO7O5FazENdvu1C6Pisz+ff08O5ah8/W38/WXcsTP6y+AHJFSbRNK+2M8kJ3Fgdzngbz9K5AO6L+fQhD+S3D6PAN9ABPYnYx5IbaWAAAAAElFTkSuQmCC" },
+ };
+ private Dictionary resourcesLight = new Dictionary()
+ {
+ { QTexture.QArrowDownButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAfklEQVQoFdWSuw3AIAxEnSiFN2EddmBBSq/CJnSJDmSIAo5EupzER8c9YT5bCOGkDzrAOOeW0JQS7UvELWyCIkJolkzQAtT/EVieQ+vGGGMkZm4WLijnTN775mEynBEBBFUzaArCVNiCkBlKhQk9S6tu74dS+9L7rOyIv7eqC8pSJJ9rjobuAAAAAElFTkSuQmCC" },
+ { QTexture.QArrowUpButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAc0lEQVQoFWNMTk7+z0AGYAHpUVdXJ0nrzZs3GZhI0oGkGKfGDRs2MIAwLoBVI0gDBwcHGOPSjKERpglmE8gAbJrBgQNTBKIDAgLA3B07doBpDw8PMI1OYNiIrgAXfwhpxAgcmJ9wBQpMnmw/gm0EpT1SAQCfzhlfXca+EwAAAABJRU5ErkJggg==" },
+ { QTexture.QCheckBoxChecked, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABOUlEQVQoFY2Sva6CQBCFz4XVQGFjgiZQGKiJnYmFBQVPAo9l7RvQUZAgvAChpqAiGkNDpQLX2bjkkhuMW+zM7pwv85P58X2/x+swxiBJErmTp+s6PJ9PHmd0Hw4HrFYrzGazSYgCj8cDl8sFSZJQIgZN06AoykeIgrIsc+27Ognz+XwSapoGVVUNcdJSS5+besnDMMTxeESapgNMzj+wKArQEOiUZYk8z7mv6zq34hqBURThdDrhfD6jbVsEQcB1tm3DNE3BcMunKn42mw0vKY5j1HWN2+3G+3ddV0gGO8poWRaESJToOA4Wi8UACGcE0ud+v4dhGOj7Huv1GrvdTmhHdlSqiHiehyzLsFwuJ7eJ0QTv9ztUVRUct9vtdvQWD9ISw2j3rtfr1ytHWmJ4qe/dmyxLZPu75L/vGnGpeAWI1gAAAABJRU5ErkJggg==" },
+ { QTexture.QCheckBoxUnchecked, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAjklEQVQoFe2STRJDERCEOwzlApzGbVzVabwboCRp9ezeT5J1ZmGU+Roz1Y+U0hPvEBEopbg9jTEGeu+zLlxjjAghwBhzKmKhtYZSCnLOfEjgvYdz7lLEotZ6svvvFKy1t6IFkGVL100t+iD/hQdDWUe/D4c2qrWui24zWWqE3tu27WPLkaVmenX33lcmfwFMazT7V5IT7wAAAABJRU5ErkJggg==" },
+ { QTexture.QColorButton, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAUElEQVQoFd2OUQqAMAxDi4pj4P3vqoguTxthR5gPsjRrPxIxKHP2XuRV2iT+bumSHlhCSXnGTx6YXos13dZlHx3epnfZnegAZA526euk+cc0hZwJLOM6W9wAAAAASUVORK5CYII=" },
+ { QTexture.QColorPalette, "iVBORw0KGgoAAAANSUhEUgAAAJYAAAA8CAYAAACEhkNqAAADBklEQVR4Ae2dT2sTQRyGZ5uALZaqhxJvevTixasHJR9Mqgc/gDfvkoP4IeqfowcVFPSSBDwYsCBpTY20jTuxC+a3dvKblzk+e1lm5n2n5eFhdguhqRb1FcTrd7cSm3Wtr1d/PdySy092b8ndp7NncnfrzTW5G/b16uN3evdueCGXN+QmRQgkCCBWAg5LOgHE0tnRTBBoiXX6aC+cvdxfqcRxnOeCgJdAS6zq3v2wqEVq5Ir3OI7zXBDwEuja4EYt0Fk9uZRrNAqL8WgpVZzngoCXQOvEisUoUXXj5l+p6jtSeXGSawj8V6zl4y+eVOdyNY/FpsQdAusItB6F/75TLR+L5+9Y8fHIybUOJ+sNgdaJ1byoNxLFe/NC35S4Q2AdgdaJ1Xmw1+osJePlvcWFiYsJtE6si6OsQMBPALH8rEhmEECsDFhE/QS6w+HQnzbJ+ellM5MxnPzMCK9GO5/i36ja9bE31Yp16/jwi9w9GW/L3XCgVz8f6t2rYSyXObFkdBRTBBArRYc1mQBiyegopgggVooOazIBxJLRUUwRQKwUHdZkAoglo6OYIoBYKTqsyQQQS0ZHMUUAsVJ0WJMJIJaMjmKKAGKl6LAmE0AsGR3FFAHEStFhTSbQHQwGcnm7uiR3w7eZ3N15dSJ33+/+kLuzo9dytzNsfQrcv9dXf9Qm3x7ZGf94Gj74wybJiWWAMCxDALHKcGQXQwCxDBCGZQggVhmO7GIIIJYBwrAMAcQqw5FdDAHEMkAYliGAWGU4soshgFgGCMMyBBCrDEd2MQQQywBhWIYAYpXhyC6GAGIZIAzLEECsMhzZxRCoer2e/CVN/cncbJcx3NQ/vrJzR/9yqOdXNjN+ydXodN5fncgYVQf6f8gJk4wfZKK3v5uJjOH1oH9ehxMrAzRRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUEAsTJgEfUTQCw/K5IZBBArAxZRPwHE8rMimUHgD7Cif5j2Lp5yAAAAAElFTkSuQmCC" },
+ { QTexture.QComponentUnknownIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJ0lEQVQ4EWP8//8/AyWABaSZkZFRCkipEWHQLaCFz5DVgQ0AaX707OV+ZAlk9ofPXxmWLlrI0Nna6Ai0jAHZECZkhbjYHOysDMERUQy1TW0gS9SgLgYrJ84ANjYGAR4uBt/AYIb61i6wITDLsBrw8dtPhqz52xnk8yYx+HSvYLj8+BUDBzvEEGd3T5he3C5YduwKw5GbjxiWZgcyyInwM2TN2w5WDDJETIgfxQBYIKII2qjLMujKijGAaJDtIMNggIuDHcYE01gNAGkGgUdvPzJM33OGIdPFBMzHRmANA5jCyhX7wC7JdDGGCWHQeA0AqcZnO0gerwE26nIgNXgBXgM6Nh0FByI+E7AGIkzDw0l5MCZOGq8LcOpCkmAEZWcSciNMKzxXAgDQhFB+jSkqXAAAAABJRU5ErkJggg==" },
+ { QTexture.QErrorChildIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAPElEQVQ4EWM8dOjQfwYKABMFesFaaWfAxIkTGUCYEKCdCwjZDJMfdQEDAyPNUiLd0gHtvABLKIRoihMSALYVELlEZj38AAAAAElFTkSuQmCC" },
+ { QTexture.QErrorIcon, "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA8klEQVQ4EbVTOwqEQAyNYushLD2FR/IsHsjGRlH84KewEMHCwlLtZ0lggqMza7FsIOb5krwMZrSSJBHwg9mmXiEEoL+ZUaAoCkB/M0dXcBwHpGlKKd/3wXVdXRlx2hM0TcMNVVUx1oGHwLqucG1CsWVZdL3EPQTatqVEGIaAjiY5erk9FIFhGGAcx1sJwDRN0Pf9g0dCEfg2KY5j7VpZIM9z2LZNO0WSWZZJyJEEzvPktXFGA3DIvu9Khu7BdW0yG0WRhEqs6xqCIGDOxrWVZcmEBNctSA4jDpvnmSnH9OFMJ8DOruvA8zwSsf72N/IZX8AHlG1sfyD6PKsAAAAASUVORK5CYII=" },
+ { QTexture.QLockOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAAw0lEQVQoFcVSQQqEMBBLa0UExYv/f4zP8SZVQUS7m2FHKhZd9rI5NDOTpCNS03VdwAf7vmNZFpCttSiKQlh1ZacFzcMwaCvsvUfTNBKOBQnxZgbyPEdd18iyDNu2gSHO27Y9bbS8gVsIBpxzMMYIsydUl+Z9SIibCAZiaK+6ahLS5lt24zhinmfx932fzE3ThBACqqoS3Wog6Y6GsS/5eeu6RvZrmQxdbefJn0N8GXewZVne6YcW+xyfij6Xw/FQ/PQjXuzfSEaCCYVrAAAAAElFTkSuQmCC" },
+ { QTexture.QLockOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAA4klEQVQoFa1SsQ2DMBA8m1RQINFQswET0FEyBQOwBAswCyUdE7ABMyABJY7OylsmigKKcs35/+/8+IQax9HghW3bMM8z9n1HGIbIsgxRFMnY8UNOFPd9D2PcHVBKoaoqaxYd2Zq4gYY0TVGWJeI4xrIsGIbB9uu6Pm3UdHILN9CQJAmCILDMmn3OfVjTuq62R4MPqWUuM2uS4i6rtm3NNE2nAN7NDCTPcxRFYUf6ykAV30WdQPsRS7NpGjk69nU/vel/pq7r3Gd9Omgmcwe+TjPK4zi++jinTqD8v1yaV/xTEE9GOl7qGAnBXAAAAABJRU5ErkJggg==" },
+ { QTexture.QMonoBehaviourIcon, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAABqUlEQVQoFZ2STU/jMBCGX38lTmlpk/ZQYIsE4kNaENJqj5z4g/wlpP4BuCFOCGmRdkUpRE1bso1tximBVuXUiSyPPX78TsbD+v2+wxrG12BKRF4+JgBbxevCokWjLQ06yqCtCsS03qDhTXroojlZIRVzCLmDpjniFpr8gEZl66da3eBnO81g8wmKcYosewWzBaJaA3HcAhp1cCWgQlUichEc3N1QOhZJ0oFOYnD/79ZgNPyHpz8PiCKNs9OTVTAbDlCYAvnbf/R6P6ADicHLEMOnZ0ynY2x1u586S4oqDChVizRNMRqlCJSCM4ZULRT5UVT7HmRUYsEllOQYZyOCLGpag9ET+KwdfZUtVZUzClPMOQspJaSQ5NNx2mMUE0JUHJZAJxRmZlYGLcHGmVKFCw5DRWpsbi6AX+ro/PyNsNlGnudw1ifm1Ug9CHF8coat7Z1PsOycahU2Wuj9Osfr4z3+3l7DFAZxbw/7B4do1jSl6k/OlZaq6re5VEh2D6FDDe5m6Ha3yaf7qfUqyJ+jvweu0q8y+01v9fpR2eQTUu2wjyYHPYuYK74Df0WXIB2oAngAAAAASUVORK5CYII=" },
+ { QTexture.QMonoBehaviourIconParent, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAArElEQVQoFcWSUQrCMAyGk2YbXkLwcOKhBE/hdXxZhT7uZahDbP+1g9aCE7ohmIfmJ/2/kJQyAFoTag0UmGp3upznYe6YYAClSdCKI/1EY677bTeB4VDA8RNWgxXcKqLesvRD/ehrJ/foWz3qH8FXHL4wp1H9I6QoaZLARHmRN8nruZ4Fc8M3/Vtw8Y4RWLxjCRB3nryO+RAL74xOOTIWpIlsu+HGf3Ix/n4InhGfaDU5zKQatwAAAABJRU5ErkJggg==" },
+ { QTexture.QPrefabConnectedIcon, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAb0lEQVQoFWM8dOjQfwYCgImAPFiaMTg4GMOk/Px8FL0sIJ65uTlc8OTJk3A2jEGUdUQpAlsHMhbZmokTJ4JtgrkNxSSY22A06W6CWQWjYSbAaBaYvSB3oFsDU4TiJpggOk2UIngQgHTjchMj1VIBAAZRHlB1DoeEAAAAAElFTkSuQmCC" },
+ { QTexture.QPrefabDisconnectedIcon, "iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAYAAADESFVDAAAAbUlEQVQoFWM8dOjQfwYCgImAPFia8bC+GYZJ/yf3oOhlAfM83RCC23ch2FAWUdYRpQhiHchYJGsYc0vAFsHchmoSzG0wmnQ3wayC0VATYBQLzF6wO9CsgSlCdRNMFI0mShEiCEC6cbiJkWqpAAB1DRpmmT7fEwAAAABJRU5ErkJggg==" },
+ { QTexture.QRendererOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAiUlEQVQoFe1SMRIAEQx0N0alValU/v8Fv1CpfEJzR04yUjBGfZrsZrMzslwhhEccHImeUgrCZVVKgQ7GnPNyGEVjDEIhY4xEVkBrzeS7Meec8N6DMMPMVQkYW3PccYZHM+yYUqLeDNNAB/9VaxBjwvhrWj7bqVpre55fkfjwrLtB6ANszLKRY+MLjuJGY7L4HGsAAAAASUVORK5CYII=" },
+ { QTexture.QRendererOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAg0lEQVQoFWM8dOjQfwYyAAtMz/v372FMvLSgoCBYHqxx7dq1eBXDJJ2cnGBMBpaJEyfCOfgYMjIyKNJMIF5cXBxDfn4+WAIXG0UXkAPWCBJE9iMuNrJmxuDgYKJCFeRUkB9hgTPqVLTQhgUMKHSJDlVYPMOihJHcRA5PADCTiKXJ1ggAYtRHVuDRFcwAAAAASUVORK5CYII=" },
+ { QTexture.QRendererWireframeButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAhklEQVQoFWM8dOjQfwYyAAtMz6Mfv2BMvLQcBxtYHqyx/NZjvIphktly4jAmA4v9qetwDj6GhQAPijQTiLdYT5nhoJkmWAIXG0UXkAPWCBJE9iMuNrJmRsaemUSFKsipID/CAmfUqWihDQsYUOgSHaqweIZFCQu6AEyCEA1PAIQUosuTrREAgLtCtcf9h2kAAAAASUVORK5CYII=" },
+ { QTexture.QStaticHalfButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAA0ElEQVQoFb2SPwqFMAzGo3QXHHoDwaWzHsgLeaVunXUQvIFDoYOD03t8gZa2/nng8D4oTWN+JmlaaK0/9ELlC4YREYP7vtM0TbSuK/V9T1VVUV3XJEQSdgYBGWP4w3EctG0b21LK+P9sJ6UiUy7nXO46g5cRN84kY9M0pzD0eaUEVEpR13UhDr3hcq4UwHEc+UYBewGy1tI8z94VdgYBIVMM+QjAyJzD5RP0BPNkMTs/Px+MfVmW+JjYocdhGAgrV9u2hJWr+PsjD6Xmpfw6fwEf90Jt2H+R4QAAAABJRU5ErkJggg==" },
+ { QTexture.QStaticOffButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAArklEQVQoFb2STQrEIAyF0+JecOEZvP8RPIMLz+BCcC/M8IQE49iZoYsGivGZT/PTI8b4oht23mAGYmaw9061VmqtDdlaS845MkaFfYKASilyF/vee9HYUanyS3yIdadBVyCEf02BqGm1nYYYBaIRcz3woe1MwJTS6OgcCB8Nw9lqA8TB1e2cxQqf3yB+ZQePyWJePDMOxppznrfKlxpDCIRvtSv9ePwnl1TXFH/t3wW9P9OWDKCgAAAAAElFTkSuQmCC" },
+ { QTexture.QStaticOnButton, "iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAsElEQVQoFb2SsQ0DIQxF4ZSOOSipYQ9WoGcWVqKjpmQO6kQfyQgIl0uuyJdOZ779wFjwGOOT3dBxg2nIYwRrrSznzEopzZZSMqUUE0KMZe8goJRSL6LYGNM9CqZW6SRK4r/z4E8gjG81gbjTqp2HmgnEILTWnUUMb6cOhhDaRMdCxBgYcqsaiMTZ7tTFCh+fIDplB3Nr7U9Pznvf9ut3dM4xfKvOfP73R95bXVu8Wr8Agzw8stK/URcAAAAASUVORK5CYII=" },
+ { QTexture.QTreeMap, "iVBORw0KGgoAAAANSUhEUgAAAbIAAAAQCAYAAABz0PpNAAACaUlEQVR4Ae3cz2riQADH8Z8m/mO1VveiqyAInkQ89rl8AQ9ePfhOvoJ9AT14WDdLV1vFbf5sZgqlttIlsIQsfOcgcTJj4meEH5NMzC2Xy0iflPl8rsVioe12+0mrj7vo99HE1OCCy3WB67X8XnC5LnC99n/6vcxmMx0Oh+tfJGFtPmF7miOAAAIIIJApAYIsU8PBySCAAAIIJBUgyJKK0R4BBBBAIFMCBFmmhoOTQQABBBBIKuAm7UB7BBBAAAEE0hB4ejrqdDrFi0L22u/3CoJA1S9V3TZuVa1W5bquisWiCLI0RoNjIIAAAggkFri/X9k+zeZXNRoNux2FoXY/dtpsNqpUKhoOhwRZYlk6IIAAAgj8E4FarXbxOe+X43ueJ9/3dT6f1e1249lXQd+9n/J2no6no1qtlu3PjOyCkTcIIIAAAmkImOfI3pfJZHJRVSqWFEWRHh5+2UuLhULBXl4Mg1Bm28zITCHILth4gwACCCCQhsB0Ov37A9E5yck7NrQeD48yAVYulRXlX/7Hw4ScKaxaTGPEOAYCCCCAQGKBfC5OsjirojCyCztcx7UzNBNguXif4zj2MwmyxLR0QAABBBBIQ8CJVyU+B8/2UGEUyg/9ONci5Z28/MDXTf3G7iPI0hgNjoEAAgggkFhgPB6r2Wzq/PusMF6taIoJNHPvbDQaqfOtY+u4R2YZeEEAAQQQyJpAvV7X3d2d1uu1VquVXcHY6/U0GAzsQg9zedEUgixrI8f5IIAAAgi8CpiHnvv9vsrlsg2ydrttH4J+bRBvEGRvNdhGAAEEEMicgJl5dTovlxGvndwfnXo477Q+xnMAAAAASUVORK5CYII=" },
+ { QTexture.QTreeMapParent, "iVBORw0KGgoAAAANSUhEUgAAAbIAAAAQCAYAAABz0PpNAAABN0lEQVR4Ae3bwQ2CQBAFUDBeKYmiaIADVw70RDE0QAEajroLazaajMnjxsyujm9J/kFt13V9NBfXPM/NsizNtm0Xq9KWfanJUeHCJS+Qr3peuOQF8tV/el6maWr2fU8+SN/3bVIsFG6FvjYBAgQIEAgtIMhCH4/hCBAgQKAkIMhKQvoECBAgEFpAkIU+HsMRIECAQElAkJWE9AkQIEAgtIAgC308hiNAgACBksC9tECfAAECBAj8QqDrupeXzf0c/2XByY0gO4FRJkCAAIHfCRz/I3u/hmF4L310L8g+YrKIAAECBL4pMI5j9g/RNe/hO7IaNXsIECBAIIyAIAtzFAYhQIAAgRoBQVajZg8BAgQIhBEQZGGOwiAECBAgUCMgyGrU7CFAgACBMAKCLMxRGIQAAQIEagSeE3rCT/OZ2msAAAAASUVORK5CYII=" },
+ { QTexture.QTrimIcon, "iVBORw0KGgoAAAANSUhEUgAAAAcAAAAQCAYAAADagWXwAAAASElEQVQYGWM8dOjQfwYcgAmHOFiYXpKfPn2COwPFTmQJkAq4JLoEiiTcLCQGXCcfHx+SMIQJlwRx0RWgSKIrwJCEGAghaSQJAH8hDGWGuqKrAAAAAElFTkSuQmCC" },
+ { QTexture.QVisibilityOffButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABoElEQVQ4Ea1Tx6oCQRCsXXNC8WIAA4oX//8L/A3ZgwEVzAHFuI+qRy9rePAONszOTk93dXUYp9fr+fiCuF/AEISADocDxuPxG6bv++D6j0RpFIlEsNvtMBqNUKvVcDqdMJlMcLvdBBSPx5HJZFAoFJBIJD7iilEqlUK73cZ2uxUznunsui5isRiOxyPm8zn6/T5ms9lHlmLEEKvVSpE2mw0ejwfq9brOTI3nwWAgwMVigfP5rHvHcWTDjxgx2nK5lJIsyGA4HOrMAEy72WwiGv2Nu9/vMZ1OdW8fl+h0NLE06UywYrEoBgyQzWbNTDrW0kSMXjvDunBZA8rlstk/7WE/l11IJpOBAaPc73dUKhUVm2A2GpYajfkf9hOjUqmEXC4nMBaWKTGNbreLTqcjZgQjMxuBarWqQMbAsSdCmiygdY81ITh3siLLfD6vOWMw6sMSAJmShV+v1+C0X69XqVkvMqSO6TQaDTMP9mCOTJNOp8Fl80M9o3NmLpcLPM9T6jZn5vcGZBd05NMJC6e91Wo9jYvd/wlkBq87u/zpvf0AFiDaUCRKpdMAAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOffEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAB+klEQVQ4Ea1TTU8TURQ989mW0mlpgQR0Y1z4A0xIWBBQYcc/4E8aw5aSlISFujHEBcQoHyFAtZbSj5lO2xnOffTps9XEBSd5ydz77jvv3PPuWLVaLcUjwH4EDkWhiC6jGAfN9hRnwoys/4ErRVnHxlkYI0nbWC8X0BgMcdjsIEweaPLcX8p4eD6TRdF1/sqrFFU8F9uLJXwNI6WszLjoOfAsCzMk+UHiT+0e3tab+Njq8sJpLqVI0ifdUO1+6UUYpilelQMVy6EB42qjhet4gKNOD63hCBtU7vAiDaXoiLd97jwQ+baNejzEXuNO1Rz3QlxEfWzOF5HjnuCc8QcqM4XZwn7Dgxrz0uZCSRXv/7zDi3xOKZDbn2R9XYZbnmsY59yEsmWZEHMLjoPTsA+LZBvjNs0aOZEYmuw5KpClIcb2acxKaZZm2/hGMj0amXFrUpuzLcijaKivl0FeyRcvYj55lSq2KgF2lisqv1u/ZX0ba3MFRNxv8rLVUgGuYbalf5ER23tPA4+7EQWnENOfZnwWi7mxIniWy3DOAvWqMhomfhHp5Hc+8QnJrvoDdEbiQoo8/VrmQEpO2nlNtX/SAL+bHDMt+B5kyUxLmwKfXtESEo/wjm1WORpvSGZiikhvysRkDXMlP0tlMhrXVDaJfxJNFuo44L8maxL3LnfirBvI0cwAAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOffParentButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABR0lEQVQ4Ea1S246CQAwtg1zUEB40IJEn//8r+A984xKCJhIQUCKb092ZLOyDuxuacGk7PT3tGS2KopEWMLEABkMsBrSaM+r7nm63G93vd3o+nzSOIxmGQev1mlzX5e+8Bv4EqCxLul6vXCyE4CJN0xgU4HgA5nkeIf/dFFCWZVRVFeds26YwDEnXdfbBKkkSapqGwcAUeTSRxrCXy0WBoNPxeKTH40Hn85niOKa6rjm2Wn32xdhFUUgM/goUdF2ngmCDAjBE52EYKM9z7r7dbtW5ed10UHXs7z/CNE0CC2lgByZBELBaYHc4HFgA7EjavI6H3u12vBMs+/V6UZqmvMzT6cR1ctkYE7bZbFg5dr5eSjXJAPKDFRaNuyPlRwMY5Pd9f6IY4goIzn6/J8dx1IVs2/Z/FxJglmX9oI34O1tOtXedfpv/ANVipOlI1CBzAAAAAElFTkSuQmCC" },
+ { QTexture.QVisibilityOffParentEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABn0lEQVQ4Ea1Sy07CQBQ9ffJoaQVR0KXRrRsTSIwriZ/gR6r/oAkxLtyYGFcSV0bAByhQyqO09d7B1sawMIGz6DQzc88995yR6vV6iBVAXgGHoFgZkfpXUdeboeGO0Rx7cHwfPLehyCjrGnaNNEq0LkJMFNDpXX+IB2eEIAyhShJKKQ0KJLSnHh6JvOFOsJdNobJmQqPzJAQRd73+HOCJLjOKmoaTooW0LAtFPhFfdvt4GU8FoeMHqK1bopkooI/w6H7gxiSs5Jgu9WY+LtpdnLU6eCaCWsGiERVR15xMcdsbgqeIIHPBG0mPsEEesCeskD0aBQFuvhwo1GCLRo3AdZ1E3VKpSeRfBNlWFWwmkninLqzkKJ+DSaNkyKdDMndGPjUnv8q5rqDHWUH87eeywhM2mwuuOgNh9mm5IBryHpvtUgPGdkpHxTbmBosdzIlYICtgbzj+D8/DORld/om/RUq8MKBBJBF/lRRyKEnE2tisA8vATiYlIuYH+UoE/DRMalDS09ijB5m0YSFRtJnXVFRtE7Cjnf+tS6WWbLEyom/Z5KTasdrV+gAAAABJRU5ErkJggg==" },
+ { QTexture.QVisibilityOnButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABc0lEQVQ4Ea1SuwrCQBAcNTZiCptojPoB8SMMCFbRfKCQr7DRwsJCIWAqBSvBRFEhoCgIiiS6Czl8gCDkiuSW25mbnbnUaDSKkMBKJ8DBFIkRSZ+KgiDAbDaD7/s4nU6IogiyLEPTNOi6jnK5/AnhOhV7RIDxeAzXdRGGISRJYnAmk8Fms8H1emVAvV5Ho9FANpt9IxSKBoMBFosFHyqKAsuykMvluL7f7+j1elitVpjP56y00+nwZTEbe+Q4jiAhJaZp4ng8wrZtdLtdLJdLtNtt5PN5xtHYz0l4bEF0OByw3W7jGqVSiT0hhefzGZfLBcPhEDRirVYTfYTb7/eiTiy1dKFQgKqqgnm327GSVqvFysinZrMJ8ok8ihfhisViXEKk1u/3hU+/zCZktVrFp9mCiOKfTCaYTqccP3lSqVTYm/V6jdvtxrdT/IZhvCVGB4KIu54fepAUsed5Xw+SSF5tiDH0/yJ6Pfxnn1xq/9z6q/cBV6y0nfqnL1YAAAAASUVORK5CYII=" },
+ { QTexture.QVisibilityOnEditButton, "iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAABoUlEQVQ4Ea1STUsCQRh+dtHVNKOikkKNCBX6wCD6EXXr0s/o1iXoFAlB12516lI/oEvdPHQoKjwUgVogpmZfWq7tqq29M7a6ax2MfA/DDDPv8z4fI0QikRo6UGIHMDhEx4AsrYziJQWHjwVcvMnIqGVoJHzIZsWMy4H5wV5Md3e1tvCzoHvEGnZSORxkX1Ct1WATBYRcTlgEIPpegvypgbZYILDlUTfsolkMZ8TcDt+mcfxc4OhBpx2bAS/6rBawO1XTsBZL4bQgE9s8smoF4YDHBMZh99JPDRDGZN3vQYoeL0XjWLyM4SRfxIbfiwGp7sQ5yd5O5rhsPpkWMamUcVX80M+YIA/ckhXhRBoPBPZaqWLrLgOJBsz1OBvvkoqKG7nZZxbaeNbeRmCmfZfos0uYNCRxTewYk9XxEbgprX7yaWVsmHyq4Ywk6eWz2xB0NBPkqXGzScrRL2azRsVgNjvPksRWs03x797nsJ+px888YX/HQvzbib8BxCaxSpRUHjFLRv+QTGKIQNkfmjLYUO+orz+AjJd/2f8rNeOgjgF9ARM2szIhEGUrAAAAAElFTkSuQmCC" },
+ };
+
+ private Dictionary colorsDark = new Dictionary()
+ {
+ { QColor.BackgroundDark, new Color(0.15f, 0.15f, 0.15f) },
+ { QColor.Background , new Color(0.22f, 0.22f, 0.22f) },
+ { QColor.Gray , new Color(0.6f, 0.6f, 0.6f) },
+ { QColor.GrayLight , new Color(0.8f, 0.8f, 0.8f) },
+ { QColor.GrayDark , new Color(0.4f, 0.4f, 0.4f) },
+ };
+ private Dictionary colorsLight = new Dictionary()
+ {
+ { QColor.BackgroundDark, new Color(0.88f, 0.88f, 0.88f) },
+ { QColor.Background , new Color(0.761f, 0.761f, 0.761f) },
+ { QColor.Gray , new Color(0.3f, 0.3f, 0.3f) },
+ { QColor.GrayLight , new Color(0.1f, 0.1f, 0.1f) },
+ { QColor.GrayDark , new Color(0.55f, 0.55f, 0.55f) },
+ };
+
+ // CONSTRUCTOR
+ private QResources()
+ {
+ textures = new Dictionary();
+ }
+
+ // PUBLIC
+ public Texture2D getTexture(QTexture textureName)
+ {
+ if (!textures.ContainsKey(textureName))
+ {
+ Texture2D texture = new Texture2D(0,0, TextureFormat.ARGB32, false, true);
+ texture.hideFlags = HideFlags.HideAndDontSave;
+ texture.LoadImage(Convert.FromBase64String(EditorGUIUtility.isProSkin ? resourcesDark[textureName] : resourcesLight[textureName]));
+ textures.Add(textureName, texture);
+ }
+ return textures[textureName];
+ }
+
+ public Color getColor(QColor color)
+ {
+ return EditorGUIUtility.isProSkin ? colorsDark[color] : colorsLight[color];
+ }
+ }
+}
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs.meta
new file mode 100644
index 0000000..b4d7392
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QResources.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 387ed2783d685b048a858216512aa0c3
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs
new file mode 100644
index 0000000..f6c196b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs
@@ -0,0 +1,345 @@
+using UnityEngine;
+using UnityEditor;
+using System.Collections;
+using System.Collections.Generic;
+using qtools.qhierarchy.phierarchy;
+
+namespace qtools.qhierarchy.pdata
+{
+ public enum QSetting
+ {
+ ShowTreeMapComponent = 0,
+ ShowVisibilityComponent,
+ ShowLockComponent,
+ ShowGameObjectIconComponent,
+ ShowMonoBehaviourIconComponent,
+ ShowTagLayerComponent,
+ ShowErrorComponent,
+ ShowRendererComponent,
+ ShowSeparatorComponent,
+ ShowColorComponent,
+ ShowComponentsComponent,
+ ShowChildrenCountComponent,
+ ShowStaticComponent,
+ ShowPrefabComponent,
+ ShowTagIconComponent,
+
+ ShowVisibilityComponentDuringPlayMode,
+ ShowLockComponentDuringPlayMode,
+ ShowGameObjectIconComponentDuringPlayMode,
+ ShowMonoBehaviourIconComponentDuringPlayMode,
+ ShowTagLayerComponentDuringPlayMode,
+ ShowErrorComponentDuringPlayMode,
+ ShowRendererComponentDuringPlayMode,
+ ShowColorComponentDuringPlayMode,
+ ShowComponentsComponentDuringPlayMode,
+ ShowChildrenCountComponentDuringPlayMode,
+ ShowStaticComponentDuringPlayMode,
+ ShowTagIconComponentDuringPlayMode,
+
+ ShowErrorIconParent,
+ ShowErrorIconScriptIsMissing,
+ ShowErrorIconReferenceIsNull,
+ ShowErrorIconStringIsEmpty,
+ ShowErrorIconMissingEventMethod,
+ ShowErrorIconWhenTagOrLayerIsUndefined,
+ IgnoreErrorOfMonoBehaviours,
+
+ TagAndLayerType,
+ TagAndLayerSizeType,
+ TagAndLayerSizeValuePixel,
+ TagAndLayerAligment,
+ ComponentOrder,
+ Identation,
+ CustomTagIcon,
+ PreventSelectionOfLockedObjects,
+ ShowHiddenQHierarchyObjectList,
+ ShowModifierWarning,
+ ShowErrorForDisabledComponents,
+ IgnoreUnityMonobehaviour,
+ TagAndLayerSizeValueType,
+ TagAndLayerSizeValuePercent,
+ TagAndLayerLabelSize,
+ ShowObjectListContent,
+ ShowRowShading,
+ ShowBreakedPrefabsOnly,
+ HideIconsIfNotFit
+ }
+
+ public enum QHierarchyTagAndLayerType
+ {
+ Always = 0,
+ OnlyIfNotDefault = 1
+ }
+
+ public enum QHierarchyTagAndLayerAligment
+ {
+ Left = 0,
+ Center = 1,
+ Right = 2
+ }
+
+ public enum QHierarchyTagAndLayerSizeType
+ {
+ Pixel = 0,
+ Percent = 1
+ }
+
+ public enum QHierarchyTagAndLayerLabelSize
+ {
+ Small = 0,
+ Normal = 1,
+ SmallIfNeeded
+ }
+
+ public enum QHierarchyComponentEnum
+ {
+ LockComponent = 0,
+ VisibilityComponent = 1,
+ StaticComponent = 2,
+ ErrorComponent = 3,
+ RendererComponent = 4,
+ PrefabComponent = 5,
+ TagLayerComponent = 6,
+ ColorComponent = 7,
+ GameObjectIconComponent = 8,
+ TagIconComponent = 9,
+ ChildrenCountComponent = 10,
+ SeparatorComponent = 1000,
+ TreeMapComponent = 1001,
+ MonoBehaviourIconComponent = 1002,
+ ComponentsComponent = 1003
+ }
+
+ public class QTagTexture
+ {
+ public string tag;
+ public Texture2D texture;
+
+ public QTagTexture(string tag, Texture2D texture)
+ {
+ this.tag = tag;
+ this.texture = texture;
+ }
+ }
+
+ public delegate void QSettingChangedHandler();
+
+ public class QSettings
+ {
+ // CONST
+ private const string PREFS_PREFIX = "QTools.QHierarchy_";
+ public const string DEFAULT_ORDER = "0;1;2;3;4;5;6;7;8;9;10";
+ public const int DEFAULT_ORDER_COUNT = 11;
+
+ // PRIVATE
+ private Dictionary settings;
+
+ // EVENTS
+ private Dictionary settingChangedHandlerList;
+
+ // SINGLETON
+ private static QSettings instance;
+ public static QSettings getInstance()
+ {
+ if (instance == null) instance = new QSettings();
+ return instance;
+ }
+
+ // CONSTRUCTOR
+ private QSettings()
+ {
+ settingChangedHandlerList = new Dictionary();
+ settings = new Dictionary();
+
+ List tagTextureList = new List();
+ string customTagIcon = (string)getEditorSetting(QSetting.CustomTagIcon, "");
+ string[] customTagIconArray = customTagIcon.Split(new char[]{';'});
+ List tags = new List(UnityEditorInternal.InternalEditorUtility.tags);
+ for (int i = 0; i < customTagIconArray.Length - 1; i+=2)
+ {
+ string tag = customTagIconArray[i];
+ if (!tags.Contains(tag)) continue;
+ string texturePath = customTagIconArray[i+1];
+
+ Texture2D texture = (Texture2D)AssetDatabase.LoadAssetAtPath(texturePath, typeof(Texture2D));
+ if (texture != null)
+ {
+ QTagTexture tagTexture = new QTagTexture(tag, texture);
+ tagTextureList.Add(tagTexture);
+ }
+ }
+
+ initSetting(QSetting.ShowVisibilityComponent , true);
+ initSetting(QSetting.ShowLockComponent , true);
+ initSetting(QSetting.ShowGameObjectIconComponent , false);
+ initSetting(QSetting.ShowTreeMapComponent , true);
+ initSetting(QSetting.ShowMonoBehaviourIconComponent , true);
+ initSetting(QSetting.ShowTagLayerComponent , true);
+ initSetting(QSetting.ShowErrorComponent , true);
+ initSetting(QSetting.ShowTagIconComponent , false);
+ initSetting(QSetting.ShowStaticComponent , true);
+ initSetting(QSetting.ShowRendererComponent , false);
+ initSetting(QSetting.ShowSeparatorComponent , true);
+ initSetting(QSetting.ShowColorComponent , true);
+ initSetting(QSetting.ShowComponentsComponent , true);
+ initSetting(QSetting.ShowChildrenCountComponent , false);
+ initSetting(QSetting.ShowPrefabComponent , false);
+
+ initSetting(QSetting.ShowVisibilityComponentDuringPlayMode , true);
+ initSetting(QSetting.ShowLockComponentDuringPlayMode , false);
+ initSetting(QSetting.ShowGameObjectIconComponentDuringPlayMode , true);
+ initSetting(QSetting.ShowMonoBehaviourIconComponentDuringPlayMode, true);
+ initSetting(QSetting.ShowTagLayerComponentDuringPlayMode , true);
+ initSetting(QSetting.ShowErrorComponentDuringPlayMode , false);
+ initSetting(QSetting.ShowRendererComponentDuringPlayMode , false);
+ initSetting(QSetting.ShowColorComponentDuringPlayMode , true);
+ initSetting(QSetting.ShowComponentsComponentDuringPlayMode , false);
+ initSetting(QSetting.ShowChildrenCountComponentDuringPlayMode , true);
+ initSetting(QSetting.ShowStaticComponentDuringPlayMode , false);
+ initSetting(QSetting.ShowTagIconComponentDuringPlayMode , true);
+
+ initSetting(QSetting.ShowErrorIconParent , true);
+ initSetting(QSetting.ShowErrorIconScriptIsMissing , true);
+ initSetting(QSetting.ShowErrorIconReferenceIsNull , true);
+ initSetting(QSetting.ShowErrorIconStringIsEmpty , true);
+ initSetting(QSetting.ShowErrorIconMissingEventMethod, true);
+ initSetting(QSetting.ShowErrorIconWhenTagOrLayerIsUndefined, true);
+ initSetting(QSetting.IgnoreErrorOfMonoBehaviours , "");
+
+ initSetting(QSetting.TagAndLayerType , (int)QHierarchyTagAndLayerType.OnlyIfNotDefault);
+ initSetting(QSetting.TagAndLayerAligment , (int)QHierarchyTagAndLayerAligment.Left);
+ initSetting(QSetting.TagAndLayerSizeValueType , (int)QHierarchyTagAndLayerSizeType.Pixel);
+ initSetting(QSetting.TagAndLayerSizeValuePercent , 0.25f);
+ initSetting(QSetting.TagAndLayerSizeValuePixel , 75);
+ initSetting(QSetting.TagAndLayerLabelSize , (int)QHierarchyTagAndLayerLabelSize.Small);
+ initSetting(QSetting.ComponentOrder , DEFAULT_ORDER);
+ initSetting(QSetting.Identation , 0);
+ initSetting(QSetting.CustomTagIcon , tagTextureList);
+ initSetting(QSetting.PreventSelectionOfLockedObjects, false);
+ initSetting(QSetting.ShowHiddenQHierarchyObjectList , true);
+ initSetting(QSetting.ShowModifierWarning , true);
+ initSetting(QSetting.ShowErrorForDisabledComponents , true);
+ initSetting(QSetting.IgnoreUnityMonobehaviour , true);
+ initSetting(QSetting.ShowObjectListContent , false);
+ initSetting(QSetting.ShowRowShading , true);
+ initSetting(QSetting.ShowBreakedPrefabsOnly , false);
+ initSetting(QSetting.HideIconsIfNotFit , false);
+ }
+
+ // DESTRUCTOR
+ public void OnDestroy()
+ {
+ settings = null;
+ settingChangedHandlerList = null;
+ instance = null;
+ }
+
+ // PUBLIC
+ public T get(QSetting setting)
+ {
+ return (T)settings[(int)setting];
+ }
+
+ public void set(QSetting setting, T value)
+ {
+ int settingId = (int)setting;
+ settings[settingId] = value;
+ setEditorSetting(setting, value);
+
+ if (settingChangedHandlerList.ContainsKey(settingId) && settingChangedHandlerList[settingId] != null)
+ settingChangedHandlerList[settingId].Invoke();
+
+ EditorApplication.RepaintHierarchyWindow();
+ }
+
+ public void set(QSetting setting, List tagTextureList)
+ {
+ string result = "";
+ for (int i = 0; i < tagTextureList.Count; i++)
+ result += tagTextureList[i].tag + ";" + AssetDatabase.GetAssetPath(tagTextureList[i].texture.GetInstanceID()) + ";";
+
+ setEditorSetting(setting, result);
+ settings[(int)setting] = tagTextureList;
+ }
+
+ public void addEventListener(QSetting setting, QSettingChangedHandler handler)
+ {
+ int settingId = (int)setting;
+
+ if (!settingChangedHandlerList.ContainsKey(settingId))
+ settingChangedHandlerList.Add(settingId, null);
+
+ if (settingChangedHandlerList[settingId] == null)
+ settingChangedHandlerList[settingId] = handler;
+ else
+ settingChangedHandlerList[settingId] += handler;
+ }
+
+ public void removeEventListener(QSetting setting, QSettingChangedHandler handler)
+ {
+ int settingId = (int)setting;
+
+ if (settingChangedHandlerList.ContainsKey(settingId) && settingChangedHandlerList[settingId] != null)
+ settingChangedHandlerList[settingId] -= handler;
+ }
+
+ // PRIVATE
+ private void initSetting(QSetting setting, object defaultValue)
+ {
+ object value = getEditorSetting(setting, defaultValue);
+ if (value != defaultValue && value.GetType() == defaultValue.GetType())
+ {
+ settings[(int)setting] = value;
+ }
+ else
+ {
+ set(setting, defaultValue);
+ }
+ }
+
+ private object getEditorSetting(QSetting setting, object defaultValue)
+ {
+ if (defaultValue is bool)
+ {
+ return EditorPrefs.GetBool(PREFS_PREFIX + setting.ToString("G"), (bool)defaultValue);
+ }
+ else if (defaultValue is int)
+ {
+ return EditorPrefs.GetInt(PREFS_PREFIX + setting.ToString("G"), (int)defaultValue);
+ }
+ else if (defaultValue is float)
+ {
+ return EditorPrefs.GetFloat(PREFS_PREFIX + setting.ToString("G"), (float)defaultValue);
+ }
+ else if (defaultValue is string)
+ {
+ return EditorPrefs.GetString(PREFS_PREFIX + setting.ToString("G"), (string)defaultValue);
+ }
+ else
+ {
+ return defaultValue;
+ }
+ }
+
+ private void setEditorSetting(QSetting setting, object value)
+ {
+ if (value is bool)
+ {
+ EditorPrefs.SetBool(PREFS_PREFIX + setting.ToString("G"), (bool)value);
+ }
+ else if (value is int)
+ {
+ EditorPrefs.SetInt(PREFS_PREFIX + setting.ToString("G"), (int)value);
+ }
+ else if (value is float)
+ {
+ EditorPrefs.SetFloat(PREFS_PREFIX + setting.ToString("G"), (float)value);
+ }
+ else if (value is string)
+ {
+ EditorPrefs.SetString(PREFS_PREFIX + setting.ToString("G"), (string)value);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs.meta
new file mode 100644
index 0000000..9cdaa44
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/pdata/QSettings.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 55128ac5b8ad25340a471d5227cb072b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper.meta
new file mode 100644
index 0000000..97b8cd2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c6556965dbfb8ff4e8d60f06fce160c8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs
new file mode 100644
index 0000000..026e606
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs
@@ -0,0 +1,68 @@
+using UnityEngine;
+using UnityEditor;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.phelper
+{
+ public delegate void QColorSelectedHandler(GameObject[] gameObjects, Color color);
+ public delegate void QColorRemovedHandler(GameObject[] gameObjects);
+
+ public class QColorPickerWindow: PopupWindowContent
+ {
+ // PRIVATE
+ private GameObject[] gameObjects;
+ private QColorSelectedHandler colorSelectedHandler;
+ private QColorRemovedHandler colorRemovedHandler;
+ private Texture2D colorPaletteTexture;
+ private Rect paletteRect;
+
+ // CONSTRUCTOR
+ public QColorPickerWindow(GameObject[] gameObjects, QColorSelectedHandler colorSelectedHandler, QColorRemovedHandler colorRemovedHandler)
+ {
+ this.gameObjects = gameObjects;
+ this.colorSelectedHandler = colorSelectedHandler;
+ this.colorRemovedHandler = colorRemovedHandler;
+
+ colorPaletteTexture = QResources.getInstance().getTexture(QTexture.QColorPalette);
+ paletteRect = new Rect(0, 0, colorPaletteTexture.width, colorPaletteTexture.height);
+ }
+
+ // DESTRUCTOR
+ public override void OnClose()
+ {
+ gameObjects = null;
+ colorSelectedHandler = null;
+ colorRemovedHandler = null;
+ }
+
+ // GUI
+ public override Vector2 GetWindowSize()
+ {
+ return new Vector2(paletteRect.width, paletteRect.height);
+ }
+
+ public override void OnGUI(Rect rect)
+ {
+ GUI.DrawTexture(paletteRect, colorPaletteTexture);
+
+ Vector2 mousePosition = Event.current.mousePosition;
+ if (Event.current.isMouse && Event.current.button == 0 && Event.current.type == EventType.MouseUp && paletteRect.Contains(mousePosition))
+ {
+ Event.current.Use();
+ if (mousePosition.x < 15 && mousePosition.y < 15)
+ {
+ colorRemovedHandler(gameObjects);
+ }
+ else
+ {
+ colorSelectedHandler(gameObjects, colorPaletteTexture.GetPixel((int)mousePosition.x, colorPaletteTexture.height - (int)mousePosition.y));
+ }
+ this.editorWindow.Close();
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs.meta
new file mode 100644
index 0000000..b94b646
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QColorPickerWindow.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a7b2618f38024e943bb04bab606dc06e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs
new file mode 100644
index 0000000..0273904
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs
@@ -0,0 +1,35 @@
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pdata;
+
+namespace qtools.qhierarchy.phelper
+{
+ [CustomEditor(typeof(QObjectList))]
+ public class QObjectListInspector : Editor
+ {
+ public override void OnInspectorGUI()
+ {
+ EditorGUILayout.HelpBox("\nThis is an auto created GameObject that managed by QHierarchy.\n\n" +
+ "It stores references to some GameObjects in the current scene. This object will not be included in the application build.\n\n" +
+ "You can safely remove it, but lock / unlock / visible / etc. states will be reset. Delete this object if you want to remove the QHierarchy.\n\n" +
+ "This object can be hidden if you uncheck \"Show QHierarchy GameObject\" in the settings of the QHierarchy.\n"
+ , MessageType.Info, true);
+
+ if (QSettings.getInstance().get(QSetting.ShowObjectListContent))
+ {
+ if (GUI.Button(EditorGUILayout.GetControlRect(GUILayout.ExpandWidth(true), GUILayout.Height(20)), "Hide content"))
+ {
+ QSettings.getInstance().set(QSetting.ShowObjectListContent, false);
+ }
+ base.OnInspectorGUI();
+ }
+ else
+ {
+ if (GUI.Button(EditorGUILayout.GetControlRect(GUILayout.ExpandWidth(true), GUILayout.Height(20)), "Show content"))
+ {
+ QSettings.getInstance().set(QSetting.ShowObjectListContent, true);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs.meta
new file mode 100644
index 0000000..43e3f2a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListInspector.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1182108d9515cea4aa965206552f3c33
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs
new file mode 100644
index 0000000..42e8950
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs
@@ -0,0 +1,266 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEditor;
+using qtools.qhierarchy.pdata;
+#if UNITY_5_3_OR_NEWER
+using UnityEngine.SceneManagement;
+using UnityEditor.SceneManagement;
+#endif
+
+namespace qtools.qhierarchy.phelper
+{
+ public class QObjectListManager
+ {
+ // CONST
+ private const string QObjectListName = "QHierarchyObjectList";
+
+ // SINGLETON
+ private static QObjectListManager instance;
+ public static QObjectListManager getInstance()
+ {
+ if (instance == null) instance = new QObjectListManager();
+ return instance;
+ }
+
+ // PRIVATE
+ private bool showObjectList;
+ private bool preventSelectionOfLockedObjects;
+ private bool preventSelectionOfLockedObjectsDuringPlayMode;
+ private GameObject lastSelectionGameObject = null;
+ private int lastSelectionCount = 0;
+
+ // CONSTRUCTOR
+ private QObjectListManager()
+ {
+ QSettings.getInstance().addEventListener(QSetting.ShowHiddenQHierarchyObjectList , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.PreventSelectionOfLockedObjects, settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowLockComponent , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ShowLockComponentDuringPlayMode, settingsChanged);
+ settingsChanged();
+ }
+
+ private void settingsChanged()
+ {
+ showObjectList = QSettings.getInstance().get(QSetting.ShowHiddenQHierarchyObjectList);
+ preventSelectionOfLockedObjects = QSettings.getInstance().get(QSetting.ShowLockComponent) && QSettings.getInstance().get(QSetting.PreventSelectionOfLockedObjects);
+ preventSelectionOfLockedObjectsDuringPlayMode = preventSelectionOfLockedObjects && QSettings.getInstance().get(QSetting.ShowLockComponentDuringPlayMode);
+ }
+
+ private bool isSelectionChanged()
+ {
+ if (lastSelectionGameObject != Selection.activeGameObject || lastSelectionCount != Selection.gameObjects.Length)
+ {
+ lastSelectionGameObject = Selection.activeGameObject;
+ lastSelectionCount = Selection.gameObjects.Length;
+ return true;
+ }
+ return false;
+ }
+
+ public void validate()
+ {
+ QObjectList.instances.RemoveAll(item => item == null);
+ foreach (QObjectList objectList in QObjectList.instances)
+ objectList.checkIntegrity();
+ #if UNITY_5_3_OR_NEWER
+ objectListDictionary.Clear();
+ foreach (QObjectList objectList in QObjectList.instances)
+ objectListDictionary.Add(objectList.gameObject.scene, objectList);
+ #endif
+ }
+
+ #if UNITY_5_3_OR_NEWER
+ private Dictionary objectListDictionary = new Dictionary();
+ private Scene lastActiveScene;
+ private int lastSceneCount = 0;
+
+ public void update()
+ {
+ try
+ {
+ List objectListList = QObjectList.instances;
+ int objectListCount = objectListList.Count;
+ if (objectListCount > 0)
+ {
+ for (int i = objectListCount - 1; i >= 0; i--)
+ {
+ QObjectList objectList = objectListList[i];
+ Scene objectListScene = objectList.gameObject.scene;
+ if (objectListDictionary.ContainsKey(objectListScene))
+ {
+ if (objectListDictionary[objectListScene] != objectList)
+ {
+ objectListDictionary[objectListScene].merge(objectList);
+ GameObject.DestroyImmediate(objectList.gameObject);
+ }
+ }
+ else
+ {
+ objectListDictionary.Add(objectListScene, objectList);
+ }
+ }
+
+ foreach (KeyValuePair objectListKeyValue in objectListDictionary)
+ {
+ QObjectList objectList = objectListKeyValue.Value;
+ setupObjectList(objectList);
+ if (( showObjectList && ((objectList.gameObject.hideFlags & HideFlags.HideInHierarchy) > 0)) ||
+ (!showObjectList && ((objectList.gameObject.hideFlags & HideFlags.HideInHierarchy) == 0)))
+ {
+ objectList.gameObject.hideFlags ^= HideFlags.HideInHierarchy;
+ EditorApplication.DirtyHierarchyWindowSorting();
+ }
+ }
+
+ if ((!Application.isPlaying && preventSelectionOfLockedObjects) ||
+ ((Application.isPlaying && preventSelectionOfLockedObjectsDuringPlayMode)) &&
+ isSelectionChanged())
+ {
+ GameObject[] selections = Selection.gameObjects;
+ List actual = new List(selections.Length);
+ bool found = false;
+ for (int i = selections.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = selections[i];
+
+ if (objectListDictionary.ContainsKey(gameObject.scene))
+ {
+ bool isLock = objectListDictionary[gameObject.scene].lockedObjects.Contains(selections[i]);
+ if (!isLock) actual.Add(selections[i]);
+ else found = true;
+ }
+ }
+ if (found) Selection.objects = actual.ToArray();
+ }
+
+ lastActiveScene = EditorSceneManager.GetActiveScene();
+ lastSceneCount = EditorSceneManager.loadedSceneCount;
+ }
+ }
+ catch
+ {
+ }
+ }
+
+ public QObjectList getObjectList(GameObject gameObject, bool createIfNotExist = true)
+ {
+ QObjectList objectList = null;
+ objectListDictionary.TryGetValue(gameObject.scene, out objectList);
+
+ if (objectList == null && createIfNotExist)
+ {
+ objectList = createObjectList(gameObject);
+ if (gameObject.scene != objectList.gameObject.scene) EditorSceneManager.MoveGameObjectToScene(objectList.gameObject, gameObject.scene);
+ objectListDictionary.Add(gameObject.scene, objectList);
+ }
+
+ return objectList;
+ }
+
+ public bool isSceneChanged()
+ {
+ if (lastActiveScene != EditorSceneManager.GetActiveScene() || lastSceneCount != EditorSceneManager.loadedSceneCount)
+ return true;
+ else
+ return false;
+ }
+
+ #else
+
+ private HashSet objectListHashSet;
+
+ public void update()
+ {
+ try
+ {
+ List objectListList = QObjectList.instances;
+ int objectListCount = objectListList.Count;
+ if (objectListCount > 0)
+ {
+ if (objectListCount > 1)
+ {
+ for (int i = objectListCount - 1; i > 0; i--)
+ {
+ objectListList[0].merge(objectListList[i]);
+ GameObject.DestroyImmediate(objectListList[i].gameObject);
+ }
+ }
+
+ QObjectList objectList = QObjectList.instances[0];
+ setupObjectList(objectList);
+
+ if (( showObjectList && ((objectList.gameObject.hideFlags & HideFlags.HideInHierarchy) > 0)) ||
+ (!showObjectList && ((objectList.gameObject.hideFlags & HideFlags.HideInHierarchy) == 0)))
+ {
+ objectList.gameObject.hideFlags ^= HideFlags.HideInHierarchy;
+ EditorApplication.DirtyHierarchyWindowSorting();
+ }
+
+ if ((!Application.isPlaying && preventSelectionOfLockedObjects) ||
+ ((Application.isPlaying && preventSelectionOfLockedObjectsDuringPlayMode))
+ && isSelectionChanged())
+ {
+ GameObject[] selections = Selection.gameObjects;
+ List actual = new List(selections.Length);
+ bool found = false;
+ for (int i = selections.Length - 1; i >= 0; i--)
+ {
+ GameObject gameObject = selections[i];
+
+ bool isLock = objectList.lockedObjects.Contains(gameObject);
+ if (!isLock) actual.Add(selections[i]);
+ else found = true;
+ }
+ if (found) Selection.objects = actual.ToArray();
+ }
+ }
+ }
+ catch
+ {
+ }
+ }
+
+ public QObjectList getObjectList(GameObject gameObject, bool createIfNotExists = false)
+ {
+ List objectListList = QObjectList.instances;
+ int objectListCount = objectListList.Count;
+ if (objectListCount != 1)
+ {
+ if (objectListCount == 0)
+ {
+ if (createIfNotExists)
+ {
+ createObjectList(gameObject);
+ }
+ else
+ {
+ return null;
+ }
+ }
+ }
+
+ return QObjectList.instances[0];
+ }
+
+ #endif
+
+ private QObjectList createObjectList(GameObject gameObject)
+ {
+ GameObject gameObjectList = new GameObject();
+ gameObjectList.name = QObjectListName;
+ QObjectList objectList = gameObjectList.AddComponent();
+ setupObjectList(objectList);
+ return objectList;
+ }
+
+ private void setupObjectList(QObjectList objectList)
+ {
+ if (objectList.tag == "EditorOnly") objectList.tag = "Untagged";
+ MonoScript monoScript = MonoScript.FromMonoBehaviour(objectList);
+ if (MonoImporter.GetExecutionOrder(monoScript) != -10000)
+ MonoImporter.SetExecutionOrder(monoScript, -10000);
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs.meta
new file mode 100644
index 0000000..4d3e664
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phelper/QObjectListManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: dac6048cde5fd4d4399d16cc2ffba265
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy.meta
new file mode 100644
index 0000000..c32d3b2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b8a10a3267bbf444c804e6961cff0d90
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs
new file mode 100644
index 0000000..c0aedc0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs
@@ -0,0 +1,157 @@
+using UnityEngine;
+using UnityEditor;
+using System;
+using System.Collections.Generic;
+using qtools.qhierarchy.pcomponent;
+using qtools.qhierarchy.pcomponent.pbase;
+using qtools.qhierarchy.pdata;
+using qtools.qhierarchy.phelper;
+using System.Reflection;
+
+namespace qtools.qhierarchy.phierarchy
+{
+ public class QHierarchy
+ {
+ // PRIVATE
+ private HashSet errorHandled = new HashSet();
+ private Dictionary componentDictionary;
+ private List preComponents;
+ private List orderedComponents;
+ private List postComponents;
+ private bool hideIconsIfThereIsNoFreeSpace;
+ private int indentation;
+ private Texture2D trimIcon;
+
+ // CONSTRUCTOR
+ public QHierarchy ()
+ {
+ componentDictionary = new Dictionary();
+ componentDictionary.Add((int)QHierarchyComponentEnum.LockComponent , new QLockComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.VisibilityComponent , new QVisibilityComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.StaticComponent , new QStaticComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.RendererComponent , new QRendererComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.TagLayerComponent , new QTagLayerComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.GameObjectIconComponent , new QGameObjectIconComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.ErrorComponent , new QErrorComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.TagIconComponent , new QTagIconComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.ColorComponent , new QColorComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.ComponentsComponent , new QComponentsComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.ChildrenCountComponent , new QChildrenCountComponent());
+ componentDictionary.Add((int)QHierarchyComponentEnum.PrefabComponent , new QPrefabComponent());
+
+ preComponents = new List();
+ preComponents.Add(new QTreeMapComponent());
+ preComponents.Add(new QMonoBehaviorIconComponent());
+
+ orderedComponents = new List();
+
+ postComponents = new List();
+ postComponents.Add(new QSeparatorComponent());
+
+ trimIcon = QResources.getInstance().getTexture(QTexture.QTrimIcon);
+
+ QSettings.getInstance().addEventListener(QSetting.Identation , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.ComponentOrder , settingsChanged);
+ QSettings.getInstance().addEventListener(QSetting.HideIconsIfNotFit , settingsChanged);
+ settingsChanged();
+ }
+
+ // PRIVATE
+ private void settingsChanged()
+ {
+ orderedComponents.Clear();
+ string componentOrder = QSettings.getInstance().get(QSetting.ComponentOrder);
+ string[] componentIds = componentOrder.Split(';');
+ if (componentIds.Length != QSettings.DEFAULT_ORDER_COUNT)
+ {
+ QSettings.getInstance().set(QSetting.ComponentOrder, QSettings.DEFAULT_ORDER);
+ componentIds = QSettings.DEFAULT_ORDER.Split(';');
+ }
+
+ for (int i = 0; i < componentIds.Length; i++)
+ orderedComponents.Add(componentDictionary[int.Parse(componentIds[i])]);
+ orderedComponents.Add(componentDictionary[(int)QHierarchyComponentEnum.ComponentsComponent]);
+
+ indentation = QSettings.getInstance().get(QSetting.Identation);
+ hideIconsIfThereIsNoFreeSpace = QSettings.getInstance().get(QSetting.HideIconsIfNotFit);
+ }
+
+ public void hierarchyWindowItemOnGUIHandler(int instanceId, Rect selectionRect)
+ {
+ try
+ {
+ GameObject gameObject = (GameObject)EditorUtility.InstanceIDToObject(instanceId);
+ if (gameObject == null) return;
+
+ Rect curRect = new Rect(selectionRect);
+ curRect.width = 16;
+ curRect.x += selectionRect.width - indentation;
+
+ float gameObjectNameWidth = hideIconsIfThereIsNoFreeSpace ? GUI.skin.label.CalcSize(new GUIContent(gameObject.name)).x : 0;
+
+ QObjectList objectList = QObjectListManager.getInstance().getObjectList(gameObject, false);
+
+ drawComponents(preComponents , selectionRect, ref curRect, gameObject, objectList);
+ drawComponents(orderedComponents, selectionRect, ref curRect, gameObject, objectList, hideIconsIfThereIsNoFreeSpace, selectionRect.x + gameObjectNameWidth + 7);
+ drawComponents(postComponents , selectionRect, ref curRect, gameObject, objectList);
+
+ errorHandled.Remove(instanceId);
+ }
+ catch (Exception exception)
+ {
+ if (errorHandled.Add(instanceId))
+ {
+ Debug.LogError(exception.ToString());
+ }
+ }
+ }
+
+ private void drawComponents(List components, Rect selectionRect, ref Rect curRect, GameObject gameObject, QObjectList objectList, bool trim = false, float minX = 50)
+ {
+ Rect rect = new Rect(curRect);
+ if (Event.current.type == EventType.Repaint)
+ {
+ for (int i = 0, n = components.Count; i < n; i++)
+ {
+ QBaseComponent component = components[i];
+ if (component.isEnabled())
+ {
+ component.layout(gameObject, objectList, ref rect);
+ if (trim && minX > rect.x)
+ {
+ rect.Set(curRect.x - 7, curRect.y, 7, 16);
+ GUI.DrawTexture(rect, trimIcon);
+ return;
+ }
+ component.draw(gameObject, objectList, selectionRect, rect);
+ curRect.Set(rect.x, rect.y, rect.width, rect.height);
+ }
+ else
+ {
+ component.disabledHandler(gameObject, objectList);
+ }
+ }
+ }
+ else if (Event.current.isMouse)
+ {
+ for (int i = 0, n = components.Count; i < n; i++)
+ {
+ QBaseComponent component = components[i];
+ if (component.isEnabled())
+ {
+ component.layout(gameObject, objectList, ref rect);
+ if (trim && minX > rect.x)
+ {
+ rect.Set(curRect.x - 7, curRect.y, 7, 16);
+ GUI.DrawTexture(rect, trimIcon);
+ return;
+ }
+ component.eventHandler(gameObject, objectList, Event.current, rect);
+ curRect.Set(rect.x, rect.y, rect.width, rect.height);
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs.meta
new file mode 100644
index 0000000..8be6bac
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchy.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4b7e0353599820d438074ea45a106853
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs
new file mode 100644
index 0000000..d4f84e2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs
@@ -0,0 +1,619 @@
+using UnityEngine;
+using UnityEditor;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using qtools.qhierarchy.pdata;
+using System;
+
+namespace qtools.qhierarchy.phierarchy
+{
+ public class QHierarchySettingsWindow : EditorWindow
+ {
+ // STATIC
+ [MenuItem ("Tools/QHierarchy")]
+ public static void ShowWindow ()
+ {
+ EditorWindow window = EditorWindow.GetWindow(typeof(QHierarchySettingsWindow));
+ window.minSize = new Vector2(375, 400);
+
+ #if UNITY_4_6 || UNITY_4_7 || UNITY_5_0
+ window.title = "QHierarchy";
+ #else
+ window.titleContent = new GUIContent("QHierarchy");
+ #endif
+ }
+
+ // PRIVATE
+ private bool inited = false;
+ private Rect lastRect;
+ private bool isProSkin;
+ private int indentLevel;
+ private Texture2D checkBoxChecked;
+ private Texture2D checkBoxUnchecked;
+ private Texture2D orderUp;
+ private Texture2D orderDown;
+ private Vector2 scrollPosition = new Vector2();
+ private Color separatorColor;
+ private Color yellowColor;
+ private float totalWidth;
+
+ // INIT
+ private void init()
+ {
+ inited = true;
+ isProSkin = EditorGUIUtility.isProSkin;
+ separatorColor = isProSkin ? new Color(0.18f, 0.18f, 0.18f) : new Color(0.59f, 0.59f, 0.59f);
+ yellowColor = isProSkin ? new Color(1.00f, 0.90f, 0.40f) : new Color(0.31f, 0.31f, 0.31f);
+ checkBoxChecked = QResources.getInstance().getTexture(QTexture.QCheckBoxChecked);
+ checkBoxUnchecked = QResources.getInstance().getTexture(QTexture.QCheckBoxUnchecked);
+ orderUp = QResources.getInstance().getTexture(QTexture.QArrowUpButton);
+ orderDown = QResources.getInstance().getTexture(QTexture.QArrowDownButton);
+ }
+
+ // GUI
+ void OnGUI()
+ {
+ if (!inited || isProSkin != EditorGUIUtility.isProSkin)
+ init();
+
+ indentLevel = 8;
+ scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition);
+ {
+ Rect targetRect = EditorGUILayout.GetControlRect(GUILayout.Height(lastRect.y + lastRect.height));
+ if (Event.current.type == EventType.Repaint) totalWidth = targetRect.width + 8;
+
+ this.lastRect = new Rect(0, 1, 0, 0);
+
+ // COMPONENTS
+ drawSection("COMPONENTS SETTINGS");
+ float sectionStartY = lastRect.y + lastRect.height;
+ drawSpace(5);
+
+ drawTreeMapComponentSettings();
+ drawSeparator();
+ drawMonoBehaviourIconComponentSettings();
+ drawSeparator();
+ drawSeparatorComponentSettings();
+ drawSeparator();
+ drawVisibilityComponentSettings();
+ drawSeparator();
+ drawLockComponentSettings();
+ drawSeparator();
+ drawStaticComponentSettings();
+ drawSeparator();
+ drawErrorComponentSettings();
+ drawSeparator();
+ drawRendererComponentSettings();
+ drawSeparator();
+ drawPrefabComponentSettings();
+ drawSeparator();
+ drawTagLayerComponentSettings();
+ drawSeparator();
+ drawColorComponentSettings();
+ drawSeparator();
+ drawGameObjectIconComponentSettings();
+ drawSeparator();
+ drawTagIconComponentSettings();
+ drawSeparator();
+ drawChildrenCountComponentSettings();
+ drawSeparator();
+ drawComponentsComponentSettings();
+
+ drawSpace(3);
+ drawLeftLine(sectionStartY, lastRect.y + lastRect.height, separatorColor);
+
+ // ORDER
+ drawSection("ORDER OF COMPONENTS");
+ sectionStartY = lastRect.y + lastRect.height;
+ drawSpace(8);
+ drawOrderSettings();
+ drawSpace(6);
+ drawLeftLine(sectionStartY, lastRect.y + lastRect.height, separatorColor);
+
+ // ADDITIONAL
+ drawSection("ADDITIONAL SETTINGS");
+ sectionStartY = lastRect.y + lastRect.height;
+ drawSpace(3);
+
+ drawAdditionalSettings();
+
+ drawLeftLine(sectionStartY, lastRect.y + lastRect.height + 4, separatorColor);
+
+ indentLevel -= 1;
+ }
+
+ EditorGUILayout.EndScrollView();
+ }
+
+ // ORDER
+ private void drawOrderSettings()
+ {
+ indentLevel += 8;
+
+ string componentOrder = QSettings.getInstance().get(QSetting.ComponentOrder);
+ string[] componentIds = componentOrder.Split(';');
+
+ for (int i = 0; i < componentIds.Length; i++)
+ {
+ QHierarchyComponentEnum type = (QHierarchyComponentEnum)int.Parse(componentIds[i]);
+
+ Rect rect = getControlRect(14, 17);
+
+ if (i > 0)
+ {
+ if (GUI.Button(rect, orderUp, GUIStyle.none))
+ {
+ string newIconOrder = "";
+ for (int j = 0; j < componentIds.Length; j++)
+ {
+ if (j == i - 1) newIconOrder += componentIds[i] + ";";
+ else if (j == i) newIconOrder += componentIds[i-1] + ";";
+ else newIconOrder += componentIds[j] + ";";
+ }
+ newIconOrder = newIconOrder.TrimEnd(';');
+ QSettings.getInstance().set(QSetting.ComponentOrder, newIconOrder);
+ }
+ }
+
+ rect.x += 17;
+
+ if (i < componentIds.Length - 1)
+ {
+ if (GUI.Button(rect, orderDown, GUIStyle.none))
+ {
+ string newIconOrder = "";
+ for (int j = 0; j < componentIds.Length; j++)
+ {
+ if (j == i) newIconOrder += componentIds[i+1] + ";";
+ else if (j == i + 1) newIconOrder += componentIds[i] + ";";
+ else newIconOrder += componentIds[j] + ";";
+ }
+ newIconOrder = newIconOrder.TrimEnd(';');
+ QSettings.getInstance().set(QSetting.ComponentOrder, newIconOrder);
+ }
+ }
+
+ rect.x += 19;
+ rect.y -= 1;
+ rect.width = 200;
+ rect.height = 22;
+ GUI.Label(rect, getTextWithSpaces(type.ToString()));
+ }
+
+ indentLevel -= 8;
+ }
+
+ // COMPONENTS
+ private void drawTreeMapComponentSettings()
+ {
+ drawComponentCheckBox(QSetting.ShowTreeMapComponent, "Hierarchy Tree");
+ }
+
+ private void drawMonoBehaviourIconComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowMonoBehaviourIconComponent, "MonoBehaviour Icon"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 * 2 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowMonoBehaviourIconComponentDuringPlayMode, "Show Component During Play Mode");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.IgnoreUnityMonobehaviour, "Ignore Unity MonoBehaviour");
+ drawSpace(5);
+ }
+ }
+
+ private void drawBackground(float x, float y, float width, float height)
+ {
+ EditorGUI.DrawRect(new Rect(x, y, width, height), separatorColor);
+ }
+
+ private void drawSeparatorComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowSeparatorComponent, "Separator"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowRowShading, "Row Shading");
+ drawSpace(5);
+ }
+ }
+
+ private void drawVisibilityComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowVisibilityComponent, "Visibility"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowVisibilityComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawLockComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowLockComponent, "Lock"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 * 2 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowLockComponentDuringPlayMode, "Show Component During Play Mode");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.PreventSelectionOfLockedObjects, "Prevent Selection Of Locked Objects");
+ drawSpace(5);
+ }
+ }
+
+ private void drawStaticComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowStaticComponent, "Static"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowStaticComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawErrorComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowErrorComponent, "Error"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 * 9 + 7);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowErrorComponentDuringPlayMode, "Show Component During Play Mode");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconParent, "Show Error Icon Up Of Hierarchy");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorForDisabledComponents , "Show Error Icon For Disabled Components");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconScriptIsMissing , "Show Error Icon When Script Is Missing");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconReferenceIsNull , "Show Error Icon When Reference Is Null");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconStringIsEmpty , "Show Error Icon When String Is Empty");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconMissingEventMethod, "Show Error Icon When Callback Of Event Is Missing");
+ drawCheckBoxRight(getControlRect(0, 18, 31, 6), QSetting.ShowErrorIconWhenTagOrLayerIsUndefined, "Show Error Icon When Tag Or Layer Is Undefined");
+
+ drawSpace(4);
+ string ignore = QSettings.getInstance().get(QSetting.IgnoreErrorOfMonoBehaviours);
+ string newIgnore = EditorGUI.TextField(getControlRect(0, 16, 31, 6), "Ignore Classes Pattern", ignore);
+ if (!ignore.Equals(newIgnore)) QSettings.getInstance().set(QSetting.IgnoreErrorOfMonoBehaviours, newIgnore);
+
+ drawSpace(5);
+ }
+ }
+
+ private void drawRendererComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowRendererComponent, "Renderer"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowRendererComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawPrefabComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowPrefabComponent, "Prefab"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowBreakedPrefabsOnly, "Show Icon For Broken Prefabs Only");
+ drawSpace(5);
+ }
+ }
+
+ private void drawTagLayerComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowTagLayerComponent, "Tag And Layer"))
+ {
+ Rect rect = getControlRect(0, 16);
+ drawBackground(rect.x, rect.y, rect.width, 18 * 6 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowTagLayerComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+
+ // SHOW
+ QHierarchyTagAndLayerType tagAndLayerType = (QHierarchyTagAndLayerType)QSettings.getInstance().get(QSetting.TagAndLayerType);
+ QHierarchyTagAndLayerType newTagAndLayerType;
+ if ((newTagAndLayerType = (QHierarchyTagAndLayerType)EditorGUI.EnumPopup(getControlRect(0, 16, 31, 6), "Show Tag And Layer", tagAndLayerType)) != tagAndLayerType)
+ QSettings.getInstance().set(QSetting.TagAndLayerType, (int)newTagAndLayerType);
+ drawSpace(2);
+
+ // LABEL SIZE
+ QHierarchyTagAndLayerLabelSize tagAndLayerLabelSize = (QHierarchyTagAndLayerLabelSize)QSettings.getInstance().get(QSetting.TagAndLayerLabelSize);
+ QHierarchyTagAndLayerLabelSize newTagAndLayerLabelSize;
+ if ((newTagAndLayerLabelSize = (QHierarchyTagAndLayerLabelSize)EditorGUI.EnumPopup(getControlRect(0, 16, 31, 6), "Label Size", tagAndLayerLabelSize)) != tagAndLayerLabelSize)
+ QSettings.getInstance().set(QSetting.TagAndLayerLabelSize, (int)newTagAndLayerLabelSize);
+ drawSpace(2);
+
+ // SIZE TYPE
+ QHierarchyTagAndLayerSizeType tagAndLayerSizeValueType = (QHierarchyTagAndLayerSizeType)QSettings.getInstance().get(QSetting.TagAndLayerSizeValueType);
+ QHierarchyTagAndLayerSizeType newTagAndLayerSizeValueType;
+ if ((newTagAndLayerSizeValueType = (QHierarchyTagAndLayerSizeType)EditorGUI.EnumPopup(getControlRect(0, 16, 31, 6), "Unit Of Width", tagAndLayerSizeValueType)) != tagAndLayerSizeValueType)
+ QSettings.getInstance().set(QSetting.TagAndLayerSizeValueType, (int)newTagAndLayerSizeValueType);
+ drawSpace(2);
+
+ // SIZE
+ if (newTagAndLayerSizeValueType == QHierarchyTagAndLayerSizeType.Pixel)
+ {
+ int tagAndLayerSizeValue = QSettings.getInstance().get(QSetting.TagAndLayerSizeValuePixel);
+ int newLayerSizeValue = EditorGUI.IntSlider(getControlRect(0, 16, 31, 6), "Width In Pixels", tagAndLayerSizeValue, 1, 250);
+ if (newLayerSizeValue != tagAndLayerSizeValue)
+ QSettings.getInstance().set(QSetting.TagAndLayerSizeValuePixel, newLayerSizeValue);
+ }
+ else
+ {
+ float tagAndLayerSizeValuePercent = QSettings.getInstance().get(QSetting.TagAndLayerSizeValuePercent);
+ float newtagAndLayerSizeValuePercent = EditorGUI.Slider(getControlRect(0, 16, 31, 6), "Percentage Width", tagAndLayerSizeValuePercent, 0, 0.5f);
+ if (tagAndLayerSizeValuePercent != newtagAndLayerSizeValuePercent)
+ QSettings.getInstance().set(QSetting.TagAndLayerSizeValuePercent, newtagAndLayerSizeValuePercent);
+ }
+ drawSpace(2);
+
+ // ALIGNMENT
+ QHierarchyTagAndLayerAligment tagAndLayerAligment = (QHierarchyTagAndLayerAligment)QSettings.getInstance().get(QSetting.TagAndLayerAligment);
+ QHierarchyTagAndLayerAligment newTagAndLayerAligment;
+ if ((newTagAndLayerAligment = (QHierarchyTagAndLayerAligment)EditorGUI.EnumPopup(getControlRect(0, 16, 31, 6), "Alignment", tagAndLayerAligment)) != tagAndLayerAligment)
+ QSettings.getInstance().set(QSetting.TagAndLayerAligment, (int)newTagAndLayerAligment);
+ drawSpace(3);
+ }
+ }
+
+ private void drawColorComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowColorComponent, "Color"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowColorComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawGameObjectIconComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowGameObjectIconComponent, "GameObject Icon"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowGameObjectIconComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawTagIconComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowTagIconComponent, "Tag Icon"))
+ {
+ bool changed = false;
+ List tagTextureList = QSettings.getInstance().get>(QSetting.CustomTagIcon);
+ string[] tags = UnityEditorInternal.InternalEditorUtility.tags;
+
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 18 * tags.Length + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowTagIconComponentDuringPlayMode, "Show Component During Play Mode");
+
+ drawSpace(4);
+
+ for (int i = 0; i < tags.Length; i++)
+ {
+ string tag = tags[i];
+ QTagTexture tagTexture = tagTextureList.Find(t => t.tag == tag);
+ Texture2D newTexture = (Texture2D)EditorGUI.ObjectField(getControlRect(0, 16, 31, 6),
+ tag, tagTexture == null ? null : tagTexture.texture, typeof(Texture2D), false);
+ if (newTexture != null && tagTexture == null)
+ {
+ QTagTexture newTagTexture = new QTagTexture(tag, newTexture);
+ tagTextureList.Add(newTagTexture);
+
+ changed = true;
+ }
+ else if (newTexture == null && tagTexture != null)
+ {
+ tagTextureList.Remove(tagTexture);
+
+ changed = true;
+ }
+ else if (tagTexture != null && tagTexture.texture != newTexture)
+ {
+ tagTexture.texture = newTexture;
+ changed = true;
+ }
+
+ drawSpace(i == tags.Length - 1 ? 2 : 2);
+ }
+
+ if (changed)
+ {
+ QSettings.getInstance().set(QSetting.CustomTagIcon, tagTextureList);
+ EditorApplication.RepaintHierarchyWindow();
+ }
+ }
+ }
+
+ private void drawChildrenCountComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowChildrenCountComponent, "Children Count"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowChildrenCountComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ private void drawComponentsComponentSettings()
+ {
+ if (drawComponentCheckBox(QSetting.ShowComponentsComponent, "Components"))
+ {
+ Rect rect = getControlRect(0, 18);
+ drawBackground(rect.x, rect.y, rect.width, 18 + 5);
+ rect.x += 31;
+ rect.width -= 31 + 6;
+
+ drawCheckBoxRight(rect, QSetting.ShowComponentsComponentDuringPlayMode, "Show Component During Play Mode");
+ drawSpace(5);
+ }
+ }
+
+ // ADDITIONAL SETTINGS
+ private void drawAdditionalSettings()
+ {
+ drawCheckBoxRight(getControlRect(0, 18, 5, 8), QSetting.ShowHiddenQHierarchyObjectList, "Show QHierarchyObjectList GameObject");
+ drawCheckBoxRight(getControlRect(0, 18, 5, 8), QSetting.HideIconsIfNotFit, "Hide Icons If Not Fit");
+ drawSpace(6);
+
+ int identation = QSettings.getInstance().get(QSetting.Identation);
+ int newIdentation = EditorGUI.IntSlider(getControlRect(0, 16, 5, 8), "Right Indent", identation, 0, 500);
+ if (newIdentation != identation) QSettings.getInstance().set(QSetting.Identation, newIdentation);
+ drawCheckBoxRight(getControlRect(0, 18, 5, 8), QSetting.ShowModifierWarning, "Show Warning When Using Modifiers + Click");
+
+ drawSpace(6);
+ }
+
+ // PRIVATE
+ private void drawSection(string title)
+ {
+ Rect rect = getControlRect(0, 24, -3);
+ rect.width *= 2;
+ rect.x = 0;
+ GUI.Box(rect, "");
+
+ drawLeftLine(rect.y, rect.y + 24, yellowColor);
+
+ rect.x = lastRect.x + 8;
+ rect.y += 4;
+ GUI.Label(rect, title);
+ }
+
+ private string getTextWithSpaces(string text)
+ {
+ StringBuilder newText = new StringBuilder(text.Length * 2);
+ newText.Append(text[0]);
+ for (int i = 1; i < text.Length; i++)
+ {
+ if (char.IsUpper(text[i]) && text[i - 1] != ' ')
+ newText.Append(' ');
+ newText.Append(text[i]);
+ }
+ newText.Replace(" Component", "");
+ return newText.ToString();
+ }
+
+ private void drawSeparator(int spaceBefore = 0, int spaceAfter = 0, int height = 1)
+ {
+ if (spaceBefore > 0) drawSpace(spaceBefore);
+ Rect rect = getControlRect(0, height);
+ rect.width += 8;
+ EditorGUI.DrawRect(rect, separatorColor);
+ if (spaceAfter > 0) drawSpace(spaceAfter);
+ }
+
+ private bool drawComponentCheckBox(QSetting setting, string label)
+ {
+ indentLevel += 8;
+
+ Rect rect = getControlRect(0, 28);
+
+ float rectWidth = rect.width;
+ bool isChecked = QSettings.getInstance().get(setting);
+
+ rect.x -= 1;
+ rect.y += 7;
+ rect.width = 14;
+ rect.height = 14;
+
+ if (GUI.Button(rect, isChecked ? checkBoxChecked : checkBoxUnchecked, GUIStyle.none))
+ {
+ QSettings.getInstance().set(setting, !isChecked);
+ }
+
+ rect.x += 14 + 10;
+ rect.width = rectWidth - 14 - 8;
+ rect.y -= 1;
+ rect.height = 20;
+
+ GUI.Label(rect, label);
+
+ indentLevel -= 8;
+
+ return isChecked;
+ }
+
+ private bool drawCheckBoxRight(Rect rect, QSetting setting, string label)
+ {
+ bool isChecked = QSettings.getInstance().get(setting);
+
+ float tempX = rect.x;
+ rect.x += rect.width - 14;
+ rect.y += 5;
+ rect.width = 14;
+ rect.height = 14;
+
+ if (GUI.Button(rect, isChecked ? checkBoxChecked : checkBoxUnchecked, GUIStyle.none))
+ {
+ QSettings.getInstance().set(setting, !isChecked);
+ }
+
+ rect.width = rect.x - tempX - 4;
+ rect.x = tempX;
+ rect.y -= 1;
+ rect.height = 20;
+
+ GUI.Label(rect, label);
+
+ return isChecked;
+ }
+
+ private void drawSpace(int value)
+ {
+ getControlRect(0, value);
+ }
+
+ private void drawLeftLine(float fromY, float toY, Color color, float width = 0)
+ {
+ EditorGUI.DrawRect(new Rect(0, fromY, width == 0 ? indentLevel : width, toY - fromY), color);
+ }
+
+ private Rect getControlRect(float width, float height, float addIndent = 0, float remWidth = 0)
+ {
+ Rect rect = new Rect(indentLevel + addIndent, lastRect.y + lastRect.height, (width == 0 ? totalWidth - indentLevel - addIndent - remWidth: width), height);
+ lastRect = rect;
+ return rect;
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs.meta
new file mode 100644
index 0000000..62e6b96
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Editor/Scripts/phierarchy/QHierarchySettingsWindow.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 311dd60af7f888a4ea46d48565c35ed1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf b/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf
new file mode 100644
index 0000000..1cfbe4e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf differ
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf.meta
new file mode 100644
index 0000000..2f238e6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Manual.pdf.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e70abd53bc685854c862668bc2c3fef1
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts.meta
new file mode 100644
index 0000000..c155e1a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c45fd73d73ab6de44aaccba5a2c46375
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs
new file mode 100644
index 0000000..8f086ed
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs
@@ -0,0 +1,158 @@
+using UnityEngine;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+namespace qtools.qhierarchy
+{
+ [ExecuteInEditMode]
+ [AddComponentMenu("")]
+ public class QObjectList: MonoBehaviour, ISerializationCallbackReceiver
+ {
+ public static List instances = new List();
+
+ public List lockedObjects = new List();
+ public List editModeVisibileObjects = new List();
+ public List editModeInvisibleObjects = new List();
+ public List wireframeHiddenObjects = new List();
+ public Dictionary gameObjectColor = new Dictionary();
+ public List gameObjectColorKeys = new List();
+ public List gameObjectColorValues = new List();
+
+ public void Awake()
+ {
+ checkIntegrity();
+
+ foreach (GameObject editModeGameObject in editModeVisibileObjects)
+ editModeGameObject.SetActive(!Application.isPlaying);
+
+ foreach (GameObject editModeGameObject in editModeInvisibleObjects)
+ editModeGameObject.SetActive(Application.isPlaying);
+
+ if (!Application.isEditor && Application.isPlaying)
+ {
+ instances.Remove(this);
+ DestroyImmediate(gameObject);
+ return;
+ }
+
+ instances.RemoveAll(item => item == null);
+ if (!instances.Contains(this)) instances.Add(this);
+ }
+
+ public void OnEnable()
+ {
+ if (!instances.Contains(this)) instances.Add(this);
+
+ #if UNITY_EDITOR
+ foreach (GameObject wireframeGameObject in wireframeHiddenObjects)
+ {
+ Renderer renderer = wireframeGameObject.GetComponent();
+ if (renderer != null)
+ {
+ #if UNITY_5_5_OR_NEWER
+ EditorUtility.SetSelectedRenderState(renderer, EditorSelectedRenderState.Hidden);
+ #else
+ EditorUtility.SetSelectedWireframeHidden(renderer, true);
+ #endif
+ }
+ }
+ #endif
+ }
+
+ public void OnDestroy()
+ {
+ if (!Application.isPlaying)
+ {
+ checkIntegrity();
+
+ foreach (GameObject gameObject in editModeVisibileObjects)
+ gameObject.SetActive(false);
+
+ foreach (GameObject gameObject in editModeInvisibleObjects)
+ gameObject.SetActive(true);
+
+ foreach (GameObject gameObject in lockedObjects)
+ gameObject.hideFlags &= ~HideFlags.NotEditable;
+
+ instances.Remove(this);
+ }
+ }
+
+ public void merge(QObjectList anotherInstance)
+ {
+ for (int i = anotherInstance.lockedObjects.Count - 1; i >= 0; i--)
+ {
+ if (!lockedObjects.Contains(anotherInstance.lockedObjects[i]))
+ lockedObjects.Add(anotherInstance.lockedObjects[i]);
+ }
+
+ for (int i = anotherInstance.editModeVisibileObjects.Count - 1; i >= 0; i--)
+ {
+ if (!editModeVisibileObjects.Contains(anotherInstance.editModeVisibileObjects[i]))
+ editModeVisibileObjects.Add(anotherInstance.editModeVisibileObjects[i]);
+ }
+
+ for (int i = anotherInstance.editModeInvisibleObjects.Count - 1; i >= 0; i--)
+ {
+ if (!editModeInvisibleObjects.Contains(anotherInstance.editModeInvisibleObjects[i]))
+ editModeInvisibleObjects.Add(anotherInstance.editModeInvisibleObjects[i]);
+ }
+
+ for (int i = anotherInstance.wireframeHiddenObjects.Count - 1; i >= 0; i--)
+ {
+ if (!wireframeHiddenObjects.Contains(anotherInstance.wireframeHiddenObjects[i]))
+ wireframeHiddenObjects.Add(anotherInstance.wireframeHiddenObjects[i]);
+ }
+
+ for (int i = anotherInstance.gameObjectColorKeys.Count - 1; i >= 0; i--)
+ {
+ if (!gameObjectColorKeys.Contains(anotherInstance.gameObjectColorKeys[i]))
+ {
+ gameObjectColorKeys.Add(anotherInstance.gameObjectColorKeys[i]);
+ gameObjectColorValues.Add(anotherInstance.gameObjectColorValues[i]);
+ gameObjectColor.Add(anotherInstance.gameObjectColorKeys[i], anotherInstance.gameObjectColorValues[i]);
+ }
+ }
+ }
+
+ public void checkIntegrity()
+ {
+ lockedObjects.RemoveAll(item => item == null);
+ editModeVisibileObjects.RemoveAll(item => item == null);
+ editModeInvisibleObjects.RemoveAll(item => item == null);
+ wireframeHiddenObjects.RemoveAll(item => item == null);
+
+ for (int i = gameObjectColorKeys.Count - 1; i >= 0; i--)
+ {
+ if (gameObjectColorKeys[i] == null)
+ {
+ gameObjectColorKeys.RemoveAt(i);
+ gameObjectColorValues.RemoveAt(i);
+ }
+ }
+ OnAfterDeserialize();
+ }
+
+ public void OnBeforeSerialize()
+ {
+ gameObjectColorKeys.Clear();
+ gameObjectColorValues.Clear();
+ foreach(KeyValuePair pair in gameObjectColor)
+ {
+ gameObjectColorKeys.Add(pair.Key);
+ gameObjectColorValues.Add(pair.Value);
+ }
+ }
+
+ public void OnAfterDeserialize()
+ {
+ gameObjectColor.Clear();
+ for(int i = 0; i < gameObjectColorKeys.Count; i++)
+ gameObjectColor.Add(gameObjectColorKeys[i], gameObjectColorValues[i]);
+ }
+ }
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs.meta b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs.meta
new file mode 100644
index 0000000..ee9ecfb
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/QHierarchy/Scripts/QObjectList.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 845e8bd83609e3549af5a311ad811681
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: -10000
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix.meta b/ZQCourse/Assets/Common/Plugin/Sirenix.meta
new file mode 100644
index 0000000..df1d280
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 9fa528abdaa2cb04ea643bfaecb629af
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies.meta
new file mode 100644
index 0000000..5077fa6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 50cd3c2f53a941d4eacfb016e08bc9cc
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor.meta
new file mode 100644
index 0000000..c03493c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fa3aebc634fb8f64587350060136762c
+folderAsset: yes
+timeCreated: 1557749133
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll
new file mode 100644
index 0000000..3eb860d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb
new file mode 100644
index 0000000..9d8b99e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta
new file mode 100644
index 0000000..c7faa5a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c193c4ca54f06b640a76f9c187e9380e
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta
new file mode 100644
index 0000000..df04da5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Serialization.dll.meta
@@ -0,0 +1,77 @@
+fileFormatVersion: 2
+guid: 5651992cdad94894a3af7dc3f1da9170
+timeCreated: 1488812592
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings: {}
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 0
+ Exclude Editor: 1
+ Exclude Linux: 0
+ Exclude Linux64: 0
+ Exclude LinuxUniversal: 0
+ Exclude N3DS: 1
+ Exclude OSXIntel: 0
+ Exclude OSXIntel64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ Linux:
+ enabled: 1
+ settings: {}
+ Linux64:
+ enabled: 1
+ settings: {}
+ LinuxUniversal:
+ enabled: 1
+ settings: {}
+ OSXIntel:
+ enabled: 1
+ settings: {}
+ OSXIntel64:
+ enabled: 1
+ settings: {}
+ OSXUniversal:
+ enabled: 1
+ settings: {}
+ PSM:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings: {}
+ Win64:
+ enabled: 1
+ settings: {}
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll
new file mode 100644
index 0000000..f4d2a62
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb
new file mode 100644
index 0000000..1a95b95
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta
new file mode 100644
index 0000000..48e2d0d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7e66e869eac5fe4418d08eb9492894d0
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta
new file mode 100644
index 0000000..647e74e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEditor/Sirenix.Utilities.dll.meta
@@ -0,0 +1,77 @@
+fileFormatVersion: 2
+guid: 5978f8f3dd274e848fbb7a123bde1fb9
+timeCreated: 1488812592
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Android:
+ enabled: 1
+ settings: {}
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 0
+ Exclude Editor: 1
+ Exclude Linux: 0
+ Exclude Linux64: 0
+ Exclude LinuxUniversal: 0
+ Exclude N3DS: 1
+ Exclude OSXIntel: 0
+ Exclude OSXIntel64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ Linux:
+ enabled: 1
+ settings: {}
+ Linux64:
+ enabled: 1
+ settings: {}
+ LinuxUniversal:
+ enabled: 1
+ settings: {}
+ OSXIntel:
+ enabled: 1
+ settings: {}
+ OSXIntel64:
+ enabled: 1
+ settings: {}
+ OSXUniversal:
+ enabled: 1
+ settings: {}
+ PSM:
+ enabled: 0
+ settings: {}
+ Win:
+ enabled: 1
+ settings: {}
+ Win64:
+ enabled: 1
+ settings: {}
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor.meta
new file mode 100644
index 0000000..6afcce9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: dbf0f74b375cb3048bc1a45f8ee8910a
+folderAsset: yes
+timeCreated: 1557749133
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll
new file mode 100644
index 0000000..f236921
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb
new file mode 100644
index 0000000..784f7b4
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta
new file mode 100644
index 0000000..8ea8be3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 352e44923f85bbb48b68307848eebc18
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta
new file mode 100644
index 0000000..4320e60
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Serialization.dll.meta
@@ -0,0 +1,80 @@
+fileFormatVersion: 2
+guid: d2a8f0021d6b47c5923d8972dfb81ef1
+timeCreated: 1488812607
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 1
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 0
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 0
+ Exclude PSM: 0
+ Exclude PSP2: 0
+ Exclude SamsungTV: 0
+ Exclude Tizen: 0
+ Exclude WebGL: 0
+ Exclude WiiU: 0
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ N3DS:
+ enabled: 1
+ settings: {}
+ PS4:
+ enabled: 1
+ settings: {}
+ PSM:
+ enabled: 1
+ settings: {}
+ PSP2:
+ enabled: 1
+ settings: {}
+ SamsungTV:
+ enabled: 1
+ settings: {}
+ Tizen:
+ enabled: 1
+ settings: {}
+ WebGL:
+ enabled: 1
+ settings: {}
+ WiiU:
+ enabled: 1
+ settings: {}
+ WindowsStoreApps:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ XboxOne:
+ enabled: 1
+ settings: {}
+ iOS:
+ enabled: 1
+ settings: {}
+ tvOS:
+ enabled: 1
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll
new file mode 100644
index 0000000..5499c56
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb
new file mode 100644
index 0000000..32ad24e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta
new file mode 100644
index 0000000..a5e9113
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 60ad6801d6ce366418807d32f52ea3d4
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta
new file mode 100644
index 0000000..378a385
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/NoEmitAndNoEditor/Sirenix.Utilities.dll.meta
@@ -0,0 +1,80 @@
+fileFormatVersion: 2
+guid: 1e0a9643dc0d4b46bf2321f72c4e503e
+timeCreated: 1488812607
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 1
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 0
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 0
+ Exclude PSM: 0
+ Exclude PSP2: 0
+ Exclude SamsungTV: 0
+ Exclude Tizen: 0
+ Exclude WebGL: 0
+ Exclude WiiU: 0
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ N3DS:
+ enabled: 1
+ settings: {}
+ PS4:
+ enabled: 1
+ settings: {}
+ PSM:
+ enabled: 1
+ settings: {}
+ PSP2:
+ enabled: 1
+ settings: {}
+ SamsungTV:
+ enabled: 1
+ settings: {}
+ Tizen:
+ enabled: 1
+ settings: {}
+ WebGL:
+ enabled: 1
+ settings: {}
+ WiiU:
+ enabled: 1
+ settings: {}
+ WindowsStoreApps:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ XboxOne:
+ enabled: 1
+ settings: {}
+ iOS:
+ enabled: 1
+ settings: {}
+ tvOS:
+ enabled: 1
+ settings: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll
new file mode 100644
index 0000000..25ab987
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb
new file mode 100644
index 0000000..94954e0
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb.meta
new file mode 100644
index 0000000..b9a0349
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 93b045fb7d2b5e5449f90df13b6694f1
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta
new file mode 100644
index 0000000..286f3ca
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 47a84ebde4ec47fabb620b30cc7a3e5c
+timeCreated: 1488812560
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 1
+ settings:
+ Exclude Android: 0
+ Exclude Editor: 0
+ Exclude Linux: 0
+ Exclude Linux64: 0
+ Exclude LinuxUniversal: 0
+ Exclude N3DS: 0
+ Exclude OSXIntel: 0
+ Exclude OSXIntel64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PSM: 0
+ Exclude PSP2: 0
+ Exclude SamsungTV: 0
+ Exclude Tizen: 0
+ Exclude WebGL: 0
+ Exclude WiiU: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml
new file mode 100644
index 0000000..ac13996
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml
@@ -0,0 +1,5088 @@
+
+
+
+ Sirenix.OdinInspector.Attributes
+
+
+
+
+ AssetLists is used on lists and arrays and single elements of unity types, and replaces the default list drawer with a list of all possible assets with the specified filter.
+ Use this to both filter and include or exclude assets from a list or an array, without navigating the project window.
+
+
+ Asset lists works on all asset types such as materials, scriptable objects, prefabs, custom components, audio, textures etc, and does also show inherited types.
+
+
+ The following example will display an asset list of all prefabs located in the project window.
+
+ public class AssetListExamples : MonoBehaviour
+ {
+ [InfoBox("The AssetList attribute work on both lists of UnityEngine.Object types and UnityEngine.Object types, but have different behaviour.")]
+ [AssetList]
+ [InlineEditor(InlineEditorModes.LargePreview)]
+ public GameObject Prefab;
+
+ [AssetList]
+ public List<PlaceableObject> PlaceableObjects;
+
+ [AssetList(Path = "Plugins/Sirenix/")]
+ [InlineEditor(InlineEditorModes.LargePreview)]
+ public UnityEngine.Object Object;
+
+ [AssetList(AutoPopulate = true)]
+ public List<PlaceableObject> PlaceableObjectsAutoPopulated;
+
+ [AssetList(LayerNames = "MyLayerName")]
+ public GameObject[] AllPrefabsWithLayerName;
+
+ [AssetList(AssetNamePrefix = "Rock")]
+ public List<GameObject> PrefabsStartingWithRock;
+
+ [AssetList(Path = "/Plugins/Sirenix/")]
+ public List<GameObject> AllPrefabsLocatedInFolder;
+
+ [AssetList(Tags = "MyTagA, MyTabB", Path = "/Plugins/Sirenix/")]
+ public List<GameObject> GameObjectsWithTag;
+
+ [AssetList(Path = "/Plugins/Sirenix/")]
+ public List<Material> AllMaterialsInSirenix;
+
+ [AssetList(Path = "/Plugins/Sirenix/")]
+ public List<ScriptableObject> AllScriptableObjects;
+
+ [InfoBox("Use a method as a custom filter for the asset list.")]
+ [AssetList(CustomFilterMethod = "HasRigidbodyComponent")]
+ public List<GameObject> MyRigidbodyPrefabs;
+
+ private bool HasRigidbodyComponent(GameObject obj)
+ {
+ return obj.GetComponent<Rigidbody>() != null;
+ }
+ }
+
+
+
+
+
+ If true, all assets found and displayed by the asset list, will automatically be added to the list when inspected.
+
+
+
+
+ Comma separated list of tags to filter the asset list.
+
+
+
+
+ Filter the asset list to only include assets with a specified layer.
+
+
+
+
+ Filter the asset list to only include assets which name begins with.
+
+
+
+
+ Filter the asset list to only include assets which is located at the specified path.
+
+
+
+
+ Filter the asset list to only include assets for which the given filter method returns true.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ AssetsOnly is used on object properties, and restricts the property to project assets, and not scene objects.
+ Use this when you want to ensure an object is from the project, and not from the scene.
+
+
+ The following example shows a component with a game object property, that must be a prefab from the project, and not a scene object.
+
+ public MyComponent : MonoBehaviour
+ {
+ [AssetsOnly]
+ public GameObject MyPrefab;
+ }
+
+
+
+
+
+
+ BoxGroup is used on any property and organizes the property in a boxed group.
+ Use this to cleanly organize relevant values together in the inspector.
+
+
+ The following example shows how BoxGroup is used to organize properties together into a box.
+
+ public class BoxGroupExamples : MonoBehaviour
+ {
+ // Box with a centered title.
+ [BoxGroup("Centered Title", centerLabel: true)]
+ public int A;
+
+ [BoxGroup("Centered Title", centerLabel: true)]
+ public int B;
+
+ [BoxGroup("Centered Title", centerLabel: true)]
+ public int C;
+
+ // Box with a title.
+ [BoxGroup("Left Oriented Title")]
+ public int D;
+
+ [BoxGroup("Left Oriented Title")]
+ public int E;
+
+ // Box with a title recieved from a field.
+ [BoxGroup("$DynamicTitle1"), LabelText("Dynamic Title")]
+ public string DynamicTitle1 = "Dynamic box title";
+
+ [BoxGroup("$DynamicTitle1")]
+ public int F;
+
+ // Box with a title recieved from a property.
+ [BoxGroup("$DynamicTitle2")]
+ public int G;
+
+ [BoxGroup("$DynamicTitle2")]
+ public int H;
+
+ // Box without a title.
+ [InfoBox("You can also hide the label of a box group.")]
+ [BoxGroup("NoTitle", false)]
+ public int I;
+
+ [BoxGroup("NoTitle")]
+ public int J;
+
+ [BoxGroup("NoTitle")]
+ public int K;
+
+ #if UNITY_EDITOR
+ public string DynamicTitle2
+ {
+ get { return UnityEditor.PlayerSettings.productName; }
+ }
+ #endif
+
+ [BoxGroup("Boxed Struct"), HideLabel]
+ public SomeStruct BoxedStruct;
+
+ public SomeStruct DefaultStruct;
+
+ [Serializable]
+ public struct SomeStruct
+ {
+ public int One;
+ public int Two;
+ public int Three;
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+ If true a label for the group will be drawn on top.
+
+
+
+
+ If true the header label will be places in the center of the group header. Otherwise it will be in left side.
+
+
+
+
+ Adds the property to the specified box group.
+
+ The box group.
+ If true a label will be drawn for the group.
+ If set to true the header label will be centered.
+ The order of the group in the inspector.
+
+
+
+ Initializes a new instance of the class. Use the other constructor overloads in order to show a header-label on the box group.
+
+
+
+
+ Combines the box group with another group.
+
+ The other group.
+
+
+
+ Buttons are used on functions, and allows for clickable buttons in the inspector.
+
+
+ The following example shows a component that has an initialize method, that can be called from the inspector.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Button]
+ private void Init()
+ {
+ // ...
+ }
+ }
+
+
+
+ The following example show how a Button could be used to test a function.
+
+ public class MyBot : MonoBehaviour
+ {
+ [Button]
+ private void Jump()
+ {
+ // ...
+ }
+ }
+
+
+
+ The following example show how a Button can named differently than the function it's been attached to.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Button("Function")]
+ private void MyFunction()
+ {
+ // ...
+ }
+ }
+
+
+
+
+
+
+
+ Gets the height of the button. If it's zero or below then use default.
+
+
+
+
+ Use this to override the label on the button.
+
+
+
+
+ The style
+
+
+
+
+ If the button contains parameters, you can disable the foldout it creates by setting this to true.
+
+
+
+
+ Creates a button in the inspector named after the method.
+
+
+
+
+ Creates a button in the inspector named after the method.
+
+ The size of the button.
+
+
+
+ Creates a button in the inspector named after the method.
+
+ The size of the button.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+ Size of the button.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+ Size of the button in pixels.
+
+
+
+ Creates a button in the inspector named after the method.
+
+ Button style for methods with parameters.
+
+
+
+ Creates a button in the inspector named after the method.
+
+ The size of the button.
+ Button style for methods with parameters.
+
+
+
+ Creates a button in the inspector named after the method.
+
+ The size of the button.
+ Button style for methods with parameters.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+ Button style for methods with parameters.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+ Size of the button.
+ Button style for methods with parameters.
+
+
+
+ Creates a button in the inspector with a custom name.
+
+ Custom name for the button.
+ Size of the button in pixels.
+ Button style for methods with parameters.
+
+
+
+ ButtonGroup is used on any instance function, and adds buttons to the inspector organized into horizontal groups.
+ Use this to organize multiple button in a tidy horizontal group.
+
+
+ The following example shows how ButtonGroup is used to organize two buttons into one group.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ButtonGroup("MyGroup")]
+ private void A()
+ {
+ // ..
+ }
+
+ [ButtonGroup("MyGroup")]
+ private void B()
+ {
+ // ..
+ }
+ }
+
+
+
+ The following example shows how ButtonGroup can be used to create multiple groups of buttons.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ButtonGroup("First")]
+ private void A()
+ { }
+
+ [ButtonGroup("First")]
+ private void B()
+ { }
+
+ [ButtonGroup("")]
+ private void One()
+ { }
+
+ [ButtonGroup("")]
+ private void Two()
+ { }
+
+ [ButtonGroup("")]
+ private void Three()
+ { }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ Organizes the button into the specified button group.
+
+ The group to organize the button into.
+ The order of the group in the inspector..
+
+
+
+ Button style for methods with parameters.
+
+
+
+
+ Draws a foldout box around the parameters of the method with the button on the box header itself.
+ This is the default style of a method with parameters.
+
+
+
+
+ Draws a button with a foldout to expose the parameters of the method.
+
+
+
+
+ Draws a foldout box around the parameters of the method with the button at the bottom of the box.
+
+
+
+
+ Instead of making a new attribute, and a new drawer, for a one-time thing, you can with this attribute, make a method that acts as a custom property drawer.
+ These drawers will out of the box have support for undo/redo and multi-selection.
+
+
+ Usage:
+
+ public class CustomDrawerExamples : MonoBehaviour
+ {
+ public float From = 2, To = 7;
+
+ [CustomValueDrawer("MyStaticCustomDrawerStatic")]
+ public float CustomDrawerStatic;
+
+ [CustomValueDrawer("MyStaticCustomDrawerInstance")]
+ public float CustomDrawerInstance;
+
+ [CustomValueDrawer("MyStaticCustomDrawerArray")]
+ public float[] CustomDrawerArray;
+
+ #if UNITY_EDITOR
+
+ private static float MyStaticCustomDrawerStatic(float value, GUIContent label)
+ {
+ return EditorGUILayout.Slider(value, 0f, 10f);
+ }
+
+ private float MyStaticCustomDrawerInstance(float value, GUIContent label)
+ {
+ return EditorGUILayout.Slider(value, this.From, this.To);
+ }
+
+ private float MyStaticCustomDrawerArray(float value, GUIContent label)
+ {
+ return EditorGUILayout.Slider(value, this.From, this.To);
+ }
+
+ #endif
+ }
+
+
+
+
+
+ Name of the custom drawer method.
+
+
+
+
+ Instead of making a new attribute, and a new drawer, for a one-time thing, you can with this attribute, make a method that acts as a custom property drawer.
+ These drawers will out of the box have support for undo/redo and multi-selection.
+
+ The name of the method to draw the value.
+
+
+
+ Disables a property if it is drawn within an .
+
+
+
+
+ Disables a property if it is drawn from a non-prefab asset or instance.
+
+
+
+
+ Disables a property if it is drawn from a prefab asset.
+
+
+
+
+ Disables a property if it is drawn from a prefab instance.
+
+
+
+
+ Disables a property if it is drawn from a prefab asset or a prefab instance.
+
+
+
+
+ Indicates that the member should not be drawn as a value reference, if it becomes a reference to another value in the tree. Beware, and use with care! This may lead to infinite draw loops!
+
+
+
+
+ An attribute that enables GUI.
+
+
+
+ public class InlineEditorExamples : MonoBehaviour
+ {
+ [EnableGUI]
+ public string SomeReadonlyProperty { get { return "My GUI is usually disabled." } }
+ }
+
+
+
+
+
+
+ Draws an enum selector in the inspector with next and previous buttons to let you cycle through the available values for the enum property.
+
+
+
+ public enum MyEnum
+ {
+ One,
+ Two,
+ Three,
+ }
+
+ public class MyMonoBehaviour : MonoBehaviour
+ {
+ [EnumPaging]
+ public MyEnum Value;
+ }
+
+
+
+
+
+
+ FilePath is used on string properties, and provides an interface for file paths.
+
+
+ The following example demonstrates how FilePath is used.
+
+ public class FilePathExamples : MonoBehaviour
+ {
+ // By default, FilePath provides a path relative to the Unity project.
+ [FilePath]
+ public string UnityProjectPath;
+
+ // It is possible to provide custom parent path. Parent paths can be relative to the Unity project, or absolute.
+ [FilePath(ParentFolder = "Assets/Plugins/Sirenix")]
+ public string RelativeToParentPath;
+
+ // Using parent path, FilePath can also provide a path relative to a resources folder.
+ [FilePath(ParentFolder = "Assets/Resources")]
+ public string ResourcePath;
+
+ // Provide a comma seperated list of allowed extensions. Dots are optional.
+ [FilePath(Extensions = "cs")]
+ public string ScriptFiles;
+
+ // By setting AbsolutePath to true, the FilePath will provide an absolute path instead.
+ [FilePath(AbsolutePath = true)]
+ [BoxGroup("Conditions")]
+ public string AbsolutePath;
+
+ // FilePath can also be configured to show an error, if the provided path is invalid.
+ [FilePath(RequireValidPath = true)]
+ public string ValidPath;
+
+ // By default, FilePath will enforce the use of forward slashes. It can also be configured to use backslashes instead.
+ [FilePath(UseBackslashes = true)]
+ public string Backslashes;
+
+ // FilePath also supports member references with the $ symbol.
+ [FilePath(ParentFolder = "$DynamicParent", Extensions = "$DynamicExtensions")]
+ public string DynamicFilePath;
+
+ public string DynamicParent = "Assets/Plugin/Sirenix";
+
+ public string DynamicExtensions = "cs, unity, jpg";
+ }
+
+
+
+
+
+
+
+ If true the FilePath will provide an absolute path, instead of a relative one.
+
+
+
+
+ Comma separated list of allowed file extensions. Dots are optional.
+ Supports member referencing with $.
+
+
+
+
+ ParentFolder provides an override for where the path is relative to. ParentFolder can be relative to the Unity project, or an absolute path.
+ Supports member referencing with $.
+
+
+
+
+ If true an error will be displayed for invalid, or missing paths.
+
+
+
+
+ If true an error will be displayed for non-existing paths.
+
+
+
+
+ By default FilePath enforces forward slashes. Set UseBackslashes to true if you want backslashes instead.
+
+
+
+
+ Gets or sets a value indicating whether the path should be read only.
+
+
+
+
+ FolderPath is used on string properties, and provides an interface for directory paths.
+
+
+ The following example demonstrates how FolderPath is used.
+
+ public class FolderPathExamples : MonoBehaviour
+ {
+ // By default, FolderPath provides a path relative to the Unity project.
+ [FolderPath]
+ public string UnityProjectPath;
+
+ // It is possible to provide custom parent patn. ParentFolder paths can be relative to the Unity project, or absolute.
+ [FolderPath(ParentFolder = "Assets/Plugins/Sirenix")]
+ public string RelativeToParentPath;
+
+ // Using ParentFolder, FolderPath can also provide a path relative to a resources folder.
+ [FolderPath(ParentFolder = "Assets/Resources")]
+ public string ResourcePath;
+
+ // By setting AbsolutePath to true, the FolderPath will provide an absolute path instead.
+ [FolderPath(AbsolutePath = true)]
+ public string AbsolutePath;
+
+ // FolderPath can also be configured to show an error, if the provided path is invalid.
+ [FolderPath(RequireValidPath = true)]
+ public string ValidPath;
+
+ // By default, FolderPath will enforce the use of forward slashes. It can also be configured to use backslashes instead.
+ [FolderPath(UseBackslashes = true)]
+ public string Backslashes;
+
+ // FolderPath also supports member references with the $ symbol.
+ [FolderPath(ParentFolder = "$DynamicParent")]
+ public string DynamicFolderPath;
+
+ public string DynamicParent = "Assets/Plugins/Sirenix";
+ }
+
+
+
+
+
+
+
+ If true the FolderPath will provide an absolute path, instead of a relative one.
+
+
+
+
+ ParentFolder provides an override for where the path is relative to. ParentFolder can be relative to the Unity project, or an absolute path.
+ Supports member referencing with $.
+
+
+
+
+ If true an error will be displayed for invalid, or missing paths.
+
+
+
+
+ If true an error will be displayed for non-existing paths.
+
+
+
+
+ By default FolderPath enforces forward slashes. Set UseBackslashes to true if you want backslashes instead.
+
+
+
+
+ Indicates that Odin should hide the reference box, if this property would otherwise be drawn as a reference to another property, due to duplicate reference values being encountered.
+ Note that if the value is referencing itself recursively, then the reference box will be drawn regardless of this attribute in all recursive draw calls.
+
+
+
+
+ Hides a property if it is drawn within an .
+
+
+
+
+ Hides a property if it is drawn from a non prefab instance or asset.
+
+
+
+
+ Hides a property if it is drawn from a prefab asset.
+
+
+
+
+ Hides a property if it is drawn from a prefab instance.
+
+
+
+
+ Hides a property if it is drawn from a prefab instance or a prefab asset.
+
+
+
+
+ The HideInTables attribute is used to prevent members from showing up as columns in tables drawn using the .
+
+
+
+
+ Apply HideNetworkBehaviourFields to your class to prevent the special "Network Channel" and "Network Send Interval" properties from being shown in the inspector for a NetworkBehaviour.
+ This attribute has no effect on classes that are not derived from NetworkBehaviour.
+
+
+ The following example shows how to use this attribute.
+
+ [HideNetworkBehaviourFields]
+ public class MyComponent : NetworkBehaviour
+ {
+ // The "Network Channel" and "Network Send Interval" properties will not be shown for this component in the inspector
+ }
+
+
+
+
+
+
+ The Inline Property is used to place the contents of a type next to the label, instead of being rendered in a foldout.
+
+
+
+ public class InlinePropertyExamples : MonoBehaviour
+ {
+ public Vector3 Vector3;
+
+ public Vector3Int Vector3Int;
+
+ [InlineProperty(LabelWidth = 12)] // It can be placed on classes as well as members
+ public Vector2Int Vector2Int;
+
+ }
+
+ [Serializable]
+ [InlineProperty(LabelWidth = 12)] // It can be placed on classes as well as members
+ public struct Vector3Int
+ {
+ [HorizontalGroup]
+ public int X;
+
+ [HorizontalGroup]
+ public int Y;
+
+ [HorizontalGroup]
+ public int Z;
+ }
+
+ [Serializable]
+ public struct Vector2Int
+ {
+ [HorizontalGroup]
+ public int X;
+
+ [HorizontalGroup]
+ public int Y;
+ }
+
+
+
+
+
+
+ Specify a label width for all child properties.
+
+
+
+
+ LabelWidth is used to change the width of labels for properties.
+
+
+ The following example shows how LabelText is applied to a few property fields.
+
+ public MyComponent : MonoBehaviour
+ {
+ [LabelWidth("3")]
+ public int MyInt3;
+ }
+
+
+
+
+
+
+ The new text of the label.
+
+
+
+
+ Give a property a custom label.
+
+ The width of the label.
+
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+ These object fields can also be selectively enabled and customized globally from the Odin preferences window.
+
+
+
+ The following example shows how PreviewField is applied to a few property fields.
+
+ public MyComponent : MonoBehaviour
+ {
+ [PreviewField]
+ public UnityEngine.Object SomeObject;
+
+ [PreviewField]
+ public Texture SomeTexture;
+
+ [HorizontalGroup, HideLabel, PreviewField(30)]
+ public Material A, B, C, D, F;
+ }
+
+
+
+
+
+
+ The height of the object field
+
+
+
+
+ Left aligned.
+
+
+
+
+ Whether an alignment value is specified.
+
+
+
+
+ Draws a square object field which renders a preview for UnityEngine.Object type objects.
+
+
+
+
+ Draws a square object field which renders a preview for UnityEngine.Object type objects.
+
+ The height of the preview field.
+
+
+
+ Draws a square object field which renders a preview for UnityEngine.Object type objects.
+
+ The height of the preview field.
+ The alignment of the preview field.
+
+
+
+ Draws a square object field which renders a preview for UnityEngine.Object type objects.
+
+ The alignment of the preview field.
+
+
+
+ Draws a horizontal progress bar based on the value of the property.
+ Use it for displaying a meter to indicate how full an inventory is, or to make a visual indication of a health bar.
+
+
+ The following example shows how ProgressBar can be used.
+
+ public class ProgressBarExample : MonoBehaviour
+ {
+ // Default progress bar.
+ [ProgressBar(0, 100)]
+ public int ProgressBar;
+
+ // Health bar.
+ [ProgressBar(0, 100, ColorMember = "GetHealthBarColor")]
+ public float HealthBar = 50;
+
+ private Color GetHealthBarColor(float value)
+ {
+ // Blends between red, and yellow color for when the health is below 30,
+ // and blends between yellow and green color for when the health is above 30.
+ return Color.Lerp(Color.Lerp(
+ Color.red, Color.yellow, MathUtilities.LinearStep(0f, 30f, value)),
+ Color.green, MathUtilities.LinearStep(0f, 100f, value));
+ }
+
+ // Stacked health bar.
+ // The ProgressBar attribute is placed on property, without a set method, so it can't be edited directly.
+ // So instead we have this Range attribute on a float to change the value.
+ [Range(0, 300)]
+ public float StackedHealth;
+
+ [ProgressBar(0, 100, ColorMember = "GetStackedHealthColor", BackgroundColorMember = "GetStackHealthBackgroundColor")]
+ private float StackedHealthProgressBar
+ {
+ // Loops the stacked health value between 0, and 100.
+ get { return this.StackedHealth - 100 * (int)((this.StackedHealth - 1) / 100); }
+ }
+
+ private Color GetStackedHealthColor()
+ {
+ return
+ this.StackedHealth > 200 ? Color.cyan :
+ this.StackedHealth > 100 ? Color.green :
+ Color.red;
+ }
+
+ private Color GetStackHealthBackgroundColor()
+ {
+ return
+ this.StackedHealth > 200 ? Color.green :
+ this.StackedHealth > 100 ? Color.red :
+ new Color(0.16f, 0.16f, 0.16f, 1f);
+ }
+
+ // Custom color and height.
+ [ProgressBar(-100, 100, r: 1, g: 1, b: 1, Height = 30)]
+ public short BigProgressBar = 50;
+
+ // You can also reference members by name to dynamically assign the min and max progress bar values.
+ [ProgressBar("DynamicMin", "DynamicMax")]
+ public float DynamicProgressBar;
+
+ public float DynamicMin, DynamicMax;
+ }
+
+
+
+
+
+
+
+
+ The minimum value.
+
+
+
+
+ The maximum value.
+
+
+
+
+ The name of a field, property or method to get the min values from.
+
+
+
+
+ The name of a field, property or method to get the max values from.
+
+
+
+
+ The red channel of the color of the progress bar.
+
+
+
+
+ The green channel of the color of the progress bar.
+
+
+
+
+ The blue channel of the color of the progress bar.
+
+
+
+
+ The height of the progress bar in pixels. Defaults to 12 pixels.
+
+
+
+
+ Optional reference to a Color field, property or method, to dynamically change the color of the progress bar.
+
+
+
+
+ Optional reference to a Color field, property or method, to dynamically change the background color of the progress bar.
+ Default background color is (0.16, 0.16, 0.16, 1).
+
+
+
+
+ If true then the progress bar will be drawn in tiles.
+
+
+
+
+ References a member by name to get a custom value label string from.
+
+
+
+
+ Draws a progress bar for the value.
+
+ The minimum value.
+ The maximum value.
+ The red channel of the color of the progress bar.
+ The green channel of the color of the progress bar.
+ The blue channel of the color of the progress bar.
+
+
+
+ Draws a progress bar for the value.
+
+ The name of a field, property or method to get the min values from.
+ The maximum value.
+ The red channel of the color of the progress bar.
+ The green channel of the color of the progress bar.
+ The blue channel of the color of the progress bar.
+
+
+
+ Draws a progress bar for the value.
+
+ The minimum value.
+ The name of a field, property or method to get the max values from.
+ The red channel of the color of the progress bar.
+ The green channel of the color of the progress bar.
+ The blue channel of the color of the progress bar.
+
+
+
+ Draws a progress bar for the value.
+
+ The name of a field, property or method to get the min values from.
+ The name of a field, property or method to get the max values from.
+ The red channel of the color of the progress bar.
+ The green channel of the color of the progress bar.
+ The blue channel of the color of the progress bar.
+
+
+
+ If true then there will be drawn a value label on top of the progress bar.
+
+
+
+
+ Gets a value indicating if the user has set a custom DrawValueLabel value.
+
+
+
+
+ The alignment of the value label on top of the progress bar. Defaults to center.
+
+
+
+
+ Gets a value indicating if the user has set a custom ValueLabelAlignment value.
+
+
+
+
+ PropertyRange attribute creates a slider control to set the value of a property to between the specified range.
+ This is equivalent to Unity's Range attribute, but this attribute can be applied to both fields and property.
+
+ The following example demonstrates how PropertyRange is used.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [PropertyRange(0, 100)]
+ public int MyInt;
+
+ [PropertyRange(-100, 100)]
+ public float MyFloat;
+
+ [PropertyRange(-100, -50)]
+ public decimal MyDouble;
+
+ // This attribute also supports dynamically referencing members by name to assign the min and max values for the range field.
+ [PropertyRange("DynamicMin", "DynamicMax"]
+ public float MyDynamicValue;
+
+ public float DynamicMin, DynamicMax;
+ }
+
+
+
+
+
+
+
+
+ The minimum value.
+
+
+
+
+ The maximum value.
+
+
+
+
+ The name of a field, property or method to get the min value from.
+
+
+
+
+ The name of a field, property or method to get the max value from.
+
+
+
+
+ Creates a slider control to set the value of the property to between the specified range..
+
+ The minimum value.
+ The maximum value.
+
+
+
+ Creates a slider control to set the value of the property to between the specified range..
+
+ The name of a field, property or method to get the min value from.
+ The maximum value.
+
+
+
+ Creates a slider control to set the value of the property to between the specified range..
+
+ The minimum value.
+ The name of a field, property or method to get the max value from.
+
+
+
+ Creates a slider control to set the value of the property to between the specified range..
+
+ The name of a field, property or method to get the min value from.
+ The name of a field, property or method to get the max value from.
+
+
+
+ The PropertySpace attribute have the same function as Unity's existing Space attribute, but can be applied anywhere as opposed to just fields.
+
+
+ The following example demonstrates the usage of the PropertySpace attribute.
+
+ [PropertySpace] // Defaults to a space of 8 pixels just like Unity's Space attribute.
+ public int MyField;
+
+ [ShowInInspector, PropertySpace(16)]
+ public int MyProperty { get; set; }
+
+ [ShowInInspector, PropertySpace(16, 16)]
+ public int MyProperty { get; set; }
+
+ [Button, PropertySpace(32)]
+ public void MyMethod()
+ {
+ ...
+ }
+
+ [PropertySpace(-8)] // A negative space can also be remove existing space between properties.
+ public int MovedUp;
+
+
+
+
+
+
+
+
+
+ The space between properties in pixels.
+
+
+
+
+ The space between properties in pixels.
+
+
+
+
+ Adds a space of 8 pixels between properties.
+
+
+
+
+ Adds a space between properties.
+
+
+
+
+ Adds a space between properties.
+
+
+
+
+ Groups buttons into a responsive button group.
+
+
+
+ [ResponsiveButtonGroup]
+ public void Foo() { }
+
+ [ResponsiveButtonGroup]
+ public void Bar() { }
+
+ [ResponsiveButtonGroup]
+ public void Baz() { }
+
+
+
+
+ [ResponsiveButtonGroup(UniformLayout = true)]
+ public void Foo() { }
+
+ [ResponsiveButtonGroup]
+ public void Bar() { }
+
+ [ResponsiveButtonGroup]
+ public void Baz() { }
+
+
+
+
+ [ResponsiveButtonGroupAttribute(UniformLayout = true, DefaultButtonSize = ButtonSizes.Large)]
+ public void Foo() { }
+
+ [GUIColor(0, 1, 0))]
+ [Button(ButtonSizes.Large)]
+ [ResponsiveButtonGroup]
+ public void Bar() { }
+
+ [ResponsiveButtonGroup]
+ public void Baz() { }
+
+
+
+
+ [TabGroup("SomeTabGroup", "SomeTab")]
+ [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")]
+ public void Foo() { }
+
+ [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")]
+ public void Bar() { }
+
+ [ResponsiveButtonGroup("SomeTabGroup/SomeTab/SomeBtnGroup")]
+ public void Baz() { }
+
+
+
+
+
+ The default size of the button.
+
+
+
+
+ If true then the widths of a line of buttons will be the same.
+
+
+
+
+ Draws a button that will be placed in a group that will respond to the horizontal space available to the group.
+
+ The name of the group to place the button in.
+
+
+
+ Merges the values of this group with another ResponsiveButtonGroupAttribute.
+
+ The attribute to combine with.
+
+
+
+ Only shows a property if it is drawn within an .
+
+
+
+
+
+ ShowPropertyResolver shows the property resolver responsible for bringing the member into the property tree.
+ This is useful in situations where you want to debug why a particular member that is normally not shown in the inspector suddenly is.
+
+
+
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ShowPropertyResolver]
+ public int IndentedInt;
+ }
+
+
+
+
+
+ The SuffixLabel attribute draws a label at the end of a property.
+ Use this for conveying intend about a property. Is the distance measured in meters, kilometers, or in light years?.
+ Is the angle measured in degrees or radians?
+ Using SuffixLabel, you can place a neat label at the end of a property, to clearly show how the the property is used.
+
+
+ The following examples demonstrates how SuffixLabel is used.
+
+ public class MyComponent : MonoBehaviour
+ {
+ // The SuffixLabel attribute draws a label at the end of a property.
+ // It's useful for conveying intend about a property.
+ // Fx, this field is supposed to have a prefab assigned.
+ [SuffixLabel("Prefab")]
+ public GameObject GameObject;
+
+ // Using the Overlay property, the suffix label will be drawn on top of the property instead of behind it.
+ // Use this for a neat inline look.
+ [SuffixLabel("ms", Overlay = true)]
+ public float Speed;
+
+ [SuffixLabel("radians", Overlay = true)]
+ public float Angle;
+
+ // The SuffixLabel attribute also supports string member references by using $.
+ [SuffixLabel("$Suffix", Overlay = true)]
+ public string Suffix = "Dynamic suffix label";
+ }
+
+
+
+
+
+
+
+
+
+ The label displayed at the end of the property.
+
+
+
+
+ If true the suffix label will be drawn on top of the property, instead of after.
+
+
+
+
+ Draws a label at the end of the property.
+
+ The text of the label.
+ If true the suffix label will be drawn on top of the property, instead of after.
+
+
+
+ The TableColumnWidth attribute is used to further customize the width of a column in tables drawn using the .
+
+
+
+ [TableList]
+ public List<SomeType> TableList = new List<SomeType>();
+
+ [Serializable]
+ public class SomeType
+ {
+ [LabelWidth(30)]
+ [TableColumnWidth(130, false)]
+ [VerticalGroup("Combined")]
+ public string A;
+
+ [LabelWidth(30)]
+ [VerticalGroup("Combined")]
+ public string B;
+
+ [Multiline(2), Space(3)]
+ public string fields;
+ }
+
+
+
+
+
+
+ The width of the column.
+
+
+
+
+ Whether the column should be resizable. True by default.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The width of the column in pixels.
+ If true then the column can be resized in the inspector.
+
+
+
+ Renders lists and arrays in the inspector as tables.
+
+
+
+
+
+
+ If ShowPaging is enabled, this will override the default setting specified in the Odin Preferences window.
+
+
+
+
+ Mark the table as read-only. This removes all editing capabilities from the list such as Add and delete,
+ but without disabling GUI for each element drawn as otherwise would be the case if the was used.
+
+
+
+
+ The default minimum column width - 40 by default. This can be overwriten by individual columns using the .
+
+
+
+
+ If true, a label is drawn for each element which shows the index of the element.
+
+
+
+
+ Whether to draw all rows in a scroll-view.
+
+
+
+
+ The number of pixels before a scroll view appears. 350 by default.
+
+
+
+
+ The number of pixels before a scroll view appears. 0 by default.
+
+
+
+
+ If true, expanding and collapsing the table from the table title-bar is no longer an option.
+
+
+
+
+ Whether to hide the toolbar containing the add button and pagin etc.s
+
+
+
+
+ The cell padding.
+
+
+
+
+ Whether paging buttons should be added to the title bar. The default value of this, can be customized from the Odin Preferences window.
+
+
+
+
+ Whether the ShowPaging property has been set.
+
+
+
+
+ Sets the Min and Max ScrollViewHeight.
+
+
+
+
+ The TableMatrix attribute is used to further specify how Odin should draw two-dimensional arrays.
+
+
+
+ // Inheriting from SerializedMonoBehaviour is only needed if you want Odin to serialize the multi-dimensional arrays for you.
+ // If you prefer doing that yourself, you can still make Odin show them in the inspector using the ShowInInspector attribute.
+ public class TableMatrixExamples : SerializedMonoBehaviour
+ {
+ [InfoBox("Right-click and drag column and row labels in order to modify the tables."), PropertyOrder(-10), OnInspectorGUI]
+ private void ShowMessageAtOP() { }
+
+ [BoxGroup("Two Dimensional array without the TableMatrix attribute.")]
+ public bool[,] BooleanTable = new bool[15, 6];
+
+ [BoxGroup("ReadOnly table")]
+ [TableMatrix(IsReadOnly = true)]
+ public int[,] ReadOnlyTable = new int[5, 5];
+
+ [BoxGroup("Labled table")]
+ [TableMatrix(HorizontalTitle = "X axis", VerticalTitle = "Y axis")]
+ public GameObject[,] LabledTable = new GameObject[15, 10];
+
+ [BoxGroup("Enum table")]
+ [TableMatrix(HorizontalTitle = "X axis")]
+ public InfoMessageType[,] EnumTable = new InfoMessageType[4,4];
+
+ [BoxGroup("Custom table")]
+ [TableMatrix(DrawElementMethod = "DrawColoredEnumElement", ResizableColumns = false)]
+ public bool[,] CustomCellDrawing = new bool[30,30];
+
+ #if UNITY_EDITOR
+
+ private static bool DrawColoredEnumElement(Rect rect, bool value)
+ {
+ if (Event.current.type == EventType.MouseDown && rect.Contains(Event.current.mousePosition))
+ {
+ value = !value;
+ GUI.changed = true;
+ Event.current.Use();
+ }
+
+ UnityEditor.EditorGUI.DrawRect(rect.Padding(1), value ? new Color(0.1f, 0.8f, 0.2f) : new Color(0, 0, 0, 0.5f));
+
+ return value;
+ }
+
+ #endif
+ }
+
+
+
+
+
+ If true, inserting, removing and dragging columns and rows will become unavailable. But the cells themselves will remain modifiable.
+ If you want to disable everything, you can use the attribute.
+
+
+
+
+ Whether or not columns are resizable.
+
+
+
+
+ The vertical title label.
+
+
+
+
+ The horizontal title label.
+
+
+
+
+ Override how Odin draws each cell.
+ [TableMatrix(DrawElementMethod='DrawMyElement')]
+ public MyType[,] myArray;
+ private static MyType DrawElement(Rect rect, MyType value) { return GUI.DrawMyType(rect, value); }
+
+
+
+
+ The height for all rows. 0 = default row height.
+
+
+
+
+ If true, the height of each row will be the same as the width of the first cell.
+
+
+
+
+ If true, no column indices drawn.
+
+
+
+
+ If true, no row indices drawn.
+
+
+
+
+ Whether the drawn table should respect the current GUI indent level.
+
+
+
+
+ If true, tables are drawn with rows/columns reversed (C# initialization order).
+
+
+
+
+ Name of any field, property or method member that implements IList. E.g. arrays or Lists.
+
+
+
+
+ Gets or sets the title for the dropdown. Null by default.
+
+
+
+
+ Creates a dropdown menu for a property.
+
+ Name of any field, property or method member that implements IList. E.g. arrays or Lists.
+
+
+
+ The TypeInfoBox attribute adds an info box to the very top of a type in the inspector.
+ Use this to add an info box to the top of a class in the inspector, without having to use neither the PropertyOrder nor the OnInspectorGUI attribute.
+
+
+ The following example demonstrates the use of the TypeInfoBox attribute.
+
+ [TypeInfoBox("This is my component and it is mine.")]
+ public class MyComponent : MonoBehaviour
+ {
+ // Class implementation.
+ }
+
+
+
+
+
+
+
+ The message to display in the info box.
+
+
+
+
+ Draws an info box at the top of a type in the inspector.
+
+ The message to display in the info box.
+
+
+
+ VerticalGroup is used to gather properties together in a vertical group in the inspector.
+ This doesn't do much in and of itself, but in combination with other groups, such as it can be very useful.
+
+
+ The following example demonstrates how VerticalGroup can be used in conjunction with
+
+ public class MyComponent : MonoBehaviour
+ {
+ [HorizontalGroup("Split")]
+ [VerticalGroup("Split/Left")]
+ public Vector3 Vector;
+
+ [VerticalGroup("Split/Left")]
+ public GameObject First;
+
+ [VerticalGroup("Split/Left")]
+ public GameObject Second;
+
+ [VerticalGroup("Split/Right", PaddingTop = 18f)]
+ public int A;
+
+ [VerticalGroup("Split/Right")]
+ public int B;
+ }
+
+
+
+
+
+
+
+
+
+
+ Space in pixels at the top of the group.
+
+
+
+
+ Space in pixels at the bottom of the group.
+
+
+
+
+ Groups properties vertically.
+
+ The group ID.
+ The group order.
+
+
+
+ Groups properties vertically.
+ GroupId: _DefaultVerticalGroup
+
+ The group order.
+
+
+
+ Combines properties that have been group vertically.
+
+ The group attribute to combine with.
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ When this attribute is added is added to another attribute, then attributes from that attribute
+ will also be added to the property in the attribute processing step.
+
+
+
+
+ How the InlineEditor attribute drawer should draw the object field.
+
+
+
+
+ Draws the object field in a box.
+
+
+
+
+ Draws the object field with a foldout.
+
+
+
+
+ Hides the object field unless it's null.
+
+
+
+
+ Hidden the object field also when the object is null.
+
+
+
+
+ How the square object field should be aligned.
+
+
+
+
+
+ Left aligned.
+
+
+
+
+ Aligned to the center.
+
+
+
+
+ Right aligned.
+
+
+
+
+ Title alignment enum used by various attributes.
+
+
+
+
+
+
+ Title and subtitle left aligned.
+
+
+
+
+ Title and subtitle centered aligned.
+
+
+
+
+ Title and subtitle right aligned.
+
+
+
+
+ Title on the left, subtitle on the right.
+
+
+
+
+ Groups properties vertically together with a title, an optional subtitle, and an optional horizontal line.
+
+
+
+
+ Optional subtitle.
+
+
+
+
+ Title alignment.
+
+
+
+
+ Gets a value indicating whether or not to draw a horizontal line below the title.
+
+
+
+
+ If true the title will be displayed with a bold font.
+
+
+
+
+ Gets a value indicating whether or not to indent all group members.
+
+
+
+
+ Groups properties vertically together with a title, an optional subtitle, and an optional horizontal line.
+
+ The title-
+ Optional subtitle.
+ The text alignment.
+ Horizontal line.
+ Bold text.
+ Whether or not to indent all group members.
+ The group order.
+
+
+
+ Combines TitleGroup attributes.
+
+ The other group attribute to combine with.
+
+
+
+ Various built-in button sizes.
+
+
+
+
+ Small button size, fits well with properties in the inspector.
+
+
+
+
+ A larger button.
+
+
+
+
+ A very large button.
+
+
+
+
+ A gigantic button. Twice as big as Large
+
+
+
+
+ ColorPalette is used on any Color property, and allows for choosing colors from different definable palettes.
+ Use this to allow the user to choose from a set of predefined color options.
+
+
+ See and edit the color palettes in Tools > Odin Inspector > Drawers > Color Palettes.
+ The color property is not tied to the color palette, and can be edited. Therefore the color will also not update if the ColorPalette is edited.
+
+
+ The following example shows how ColorPalette is applied to a property. The user can freely choose between all available ColorPalettes.
+
+ public class ColorPaletteExamples : MonoBehaviour
+ {
+ [ColorPalette]
+ public Color ColorOptions;
+
+ [ColorPalette("Underwater")]
+ public Color UnderwaterColor;
+
+ [ColorPalette("Fall"), HideLabel]
+ public Color WideColorPalette;
+
+ [ColorPalette("My Palette")]
+ public Color MyColor;
+
+ [ColorPalette("Clovers")]
+ public Color[] ColorArray;
+ }
+
+
+
+
+
+ Gets the name of the palette.
+
+
+
+
+ Indicates if the color palette should show alpha values or not.
+
+
+
+
+ Adds a color palette options to a Color property.
+
+
+
+
+ Adds color options to a Color property from a specific palette.
+
+ Name of the palette.
+
+
+
+ CustomContextMenu is used on any property, and adds a custom options to the context menu for the property.
+ Use this for when you want to add custom actions to the context menu of a property.
+
+
+ CustomContextMenu currently does not support static functions.
+
+
+ The following example shows how CustomContextMenu is used to add a custom option to a property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [CustomContextMenu("My custom option", "MyAction")]
+ public Vector3 MyVector;
+
+ private void MyAction()
+ {
+ MyVector = Random.onUnitSphere;
+ }
+ }
+
+
+
+
+
+
+ The name of the menu item.
+
+
+
+
+ The name of the callback method.
+
+
+
+
+ Adds a custom option to the context menu of the property.
+
+ The name of the menu item.
+ The name of the callback method.
+
+
+
+ Delays applying changes to properties while they still being edited in the inspector.
+ Similar to Unity's built-in Delayed attribute, but this attribute can also be applied to properties.
+
+
+
+
+ DetailedInfoBox is used on any property, and displays a message box that can be expanded to show more details.
+ Use this to convey a message to a user, and give them the option to see more details.
+
+
+ The following example shows how DetailedInfoBox is used on a field.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [DetailedInfoBox("This is a message", "Here is some more details about that message")]
+ public int MyInt;
+ }
+
+
+
+
+
+
+ The message for the message box.
+
+
+
+
+ The hideable details of the message box.
+
+
+
+
+ Type of the message box.
+
+
+
+
+ Optional name of a member to hide or show the message box.
+
+
+
+
+ Displays a message box with hideable details.
+
+ The message for the message box.
+ The hideable details of the message box.
+ Type of the message box.
+ Optional name of a member to hide or show the message box.
+
+
+
+ Various display modes for the dictionary to draw its items.
+
+
+
+
+ Draws all dictionary items in two columns. The left column contains all key values, the right column displays all values.
+
+
+
+
+ Draws each dictionary item in a box with the key in the header and the value inside the box.
+ Whether or not the box is expanded or collapsed by default, is determined by the
+ "Expand Foldout By Default" setting found in the preferences window "Tools > Odin Inspector > Preferences > Drawers > Settings".
+
+
+
+
+ Draws each dictionary item in a collapsed foldout with the key in the header and the value inside the box.
+
+
+
+
+ Draws each dictionary item in an expanded foldout with the key in the header and the value inside the box.
+
+
+
+
+ Customize the behavior for dictionaries in the inspector.
+
+
+
+
+ Specify an alternative key label for the dictionary drawer.
+
+
+
+
+ Specify an alternative value label for the dictionary drawer.
+
+
+
+
+ Specify how the dictionary should draw its items.
+
+
+
+
+ Gets or sets a value indicating whether this instance is read only.
+
+
+
+
+ DisableContextMenu is used on any property and disables the context menu for that property.
+ Use this if you do not want the context menu to be available for a property.
+
+
+ The following example shows how DisableContextMenu is used on a property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [DisableContextMenu]
+ public Vector3 MyVector;
+ }
+
+
+
+
+
+
+ Whether to disable the context menu for the member itself.
+
+
+
+
+ Whether to disable the context menu for collection elements.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Whether to disable the context menu for the member itself.
+ Whether to also disable the context menu of collection elements.
+
+
+
+ DisableIf is used on any property, and can disable or enable the property in the inspector.
+ Use this to disable properties when they are irrelevant.
+
+
+ The following example shows how a property can be disabled by the state of a field.
+
+ public class MyComponent : MonoBehaviour
+ {
+ public bool DisableProperty;
+
+ [DisableIf("DisableProperty")]
+ public int MyInt;
+
+ public SomeEnum SomeEnumField;
+
+ [DisableIf("SomeEnumField", SomeEnum.SomeEnumMember)]
+ public string SomeString;
+ }
+
+
+
+ The following examples show how a property can be disabled by a function.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [EnableIf("MyDisableFunction")]
+ public int MyInt;
+
+ private bool MyDisableFunction()
+ {
+ // ...
+ }
+ }
+
+
+
+
+
+
+
+ The name of a bool member field, property or method.
+
+
+
+
+ The optional member value.
+
+
+
+
+ Disables a property in the inspector, based on the state of a member.
+
+ Name of member bool field, property, or method.
+
+
+
+ Disables a property in the inspector, if the specified member returns the specified value.
+
+ Name of member to check value of.
+ Value to check against.
+
+
+
+ DisableInEditorMode is used on any property, and disables the property when not in play mode.
+ Use this when you only want a property to be editable when in play mode.
+
+
+ The following example shows how DisableInEditorMode is used to disable a property when in the editor.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [DisableInEditorMode]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+ DisableInPlayMode is used on any property, and disables the property when in play mode.
+ Use this to prevent users from editing a property when in play mode.
+
+
+ The following example shows how DisableInPlayMode is used to disable a property when in play mode.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [DisableInPlayMode]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+
+
+ DisplayAsString is used on any property, and displays a string in the inspector as text.
+ Use this for when you want to show a string in the inspector, but not allow for any editing.
+
+
+ DisplayAsString uses the property's ToString method to display the property as a string.
+
+
+ The following example shows how DisplayAsString is used to display a string property as text in the inspector.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [DisplayAsString]
+ public string MyInt = 5;
+
+ // You can combine with to display a message in the inspector.
+ [DisplayAsString, HideLabel]
+ public string MyMessage = "This string will be displayed as text in the inspector";
+
+ [DisplayAsString(false)]
+ public string InlineMessage = "This string is very long, but has been configured to not overflow.";
+ }
+
+
+
+
+
+
+
+ If true the string will overflow to multiple lines, if there's not enough space when drawn.
+
+
+
+
+ Displays the property as a string in the inspector.
+
+
+
+
+ Displays the property as a string in the inspector.
+
+ Value indicating if the string should overflow to multiple lines or not.
+
+
+
+ DontApplyToListElements is used on other attributes, and indicates that those attributes should be applied only to the list, and not to the elements of the list.
+ Use this on attributes that should only work on a list or array property as a whole, and not on each element of the list.
+
+
+ The following example shows how DontApplyToListElements is used on .
+
+ [DontApplyToListElements]
+ [AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)]
+ public sealed class VisibleIfAttribute : Attribute
+ {
+ public string MemberName { get; private set; }
+
+ public VisibleIfAttribute(string memberName)
+ {
+ this.MemberName = memberName;
+ }
+ }
+
+
+
+
+
+ DrawWithUnity can be applied to a field or property to make Odin draw it using Unity's old drawing system. Use it if you want to selectively disable Odin drawing for a particular member.
+
+
+ Note that this attribute does not mean "disable Odin completely for this property"; it is visual only in nature, and in fact represents an Odin drawer which calls into Unity's old property drawing system. As Odin is still ultimately responsible for arranging the drawing of the property, and since other attributes exist with a higher priority than this attribute, and it is not guaranteed that Unity will draw the property if another attribute is present to override this one.
+
+
+
+
+ The inline button adds a button to the end of a property.
+
+
+ Due to a bug, multiple inline buttons are currently not supported.
+
+
+ The following examples demonstrates how InlineButton can be used.
+
+ public class MyComponent : MonoBehaviour
+ {
+ // Adds a button to the end of the A property.
+ [InlineButton("MyFunction")]
+ public int A;
+
+ // This is example demonstrates how you can change the label of the button.
+ // InlineButton also supports refering to string members with $.
+ [InlineButton("MyFunction", "Button")]
+ public int B;
+
+ private void MyFunction()
+ {
+ // ...
+ }
+ }
+
+
+
+
+
+
+
+ Draws a button to the right of the property.
+
+ Name of member method to call when the button is clicked.
+ Optional label of the button.
+
+
+
+ Name of member method to call when the button is clicked.
+
+
+
+
+ Optional label of the button.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+ Not yet documented.
+
+
+
+ ShowForPrefabOnlyAttribute is used on any field or property, and only shows properties from prefab assets inspector.
+ Use this to ensure the same value on a property, across all instances of a prefab.
+
+
+ On non-prefab objects or instances, this attribute does nothing, and allows properties to be edited as normal.
+
+
+ The following example shows how ShowForPrefabOnlyAttribute is used on properties.
+
+ public class MyComponent
+ {
+ [ShowForPrefabOnlyAttribute]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+
+
+ EnableForPrefabOnly is used on any field or property, and only allows editing of values from prefab assets inspector.
+ Use this to ensure the same value on a property, across all instances of a prefab.
+
+
+ On non-prefab objects or instances, this attribute does nothing, and allows properties to be edited as normal.
+
+
+ The following example shows how EnableForPrefabOnly is used on properties.
+
+ public class MyComponent
+ {
+ [EnableForPrefabOnly]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+
+
+ EnableIf is used on any property, and can enable or disable the property in the inspector.
+ Use this to enable properties when they are relevant.
+
+
+ The following example shows how a property can be enabled by the state of a field.
+
+ public class MyComponent : MonoBehaviour
+ {
+ public bool EnableProperty;
+
+ [EnableIf("EnableProperty")]
+ public int MyInt;
+
+ public SomeEnum SomeEnumField;
+
+ [EnableIf("SomeEnumField", SomeEnum.SomeEnumMember)]
+ public string SomeString;
+ }
+
+
+
+ The following examples show how a property can be enabled by a function.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [EnableIf("MyEnableFunction")]
+ public int MyInt;
+
+ private bool MyEnableFunction()
+ {
+ // ...
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+ The name of a bool member field, property or method.
+
+
+
+
+ The optional member value.
+
+
+
+
+ Enables a property in the inspector, based on the state of a member.
+
+ Name of member bool field, property, or method.
+
+
+
+ Enables a property in the inspector, if the specified member returns the specified value.
+
+ Name of member to check value of.
+ Value to check against.
+
+
+
+ Draws an enum in a horizontal button group instead of a dropdown.
+
+
+
+ public class MyComponent : MonoBehvaiour
+ {
+ [EnumToggleButtons]
+ public MyBitmaskEnum MyBitmaskEnum;
+
+ [EnumToggleButtons]
+ public MyEnum MyEnum;
+ }
+
+ [Flags]
+ public enum MyBitmaskEnum
+ {
+ A = 1 << 1, // 1
+ B = 1 << 2, // 2
+ C = 1 << 3, // 4
+ ALL = A | B | C
+ }
+
+ public enum MyEnum
+ {
+ A,
+ B,
+ C
+ }
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ HideIf is used on any property and can hide the property in the inspector.
+ Use this to hide irrelevant properties based on the current state of the object.
+
+
+ This example shows a component with fields hidden by the state of another field.
+
+ public class MyComponent : MonoBehaviour
+ {
+ public bool HideProperties;
+
+ [HideIf("HideProperties")]
+ public int MyInt;
+
+ [HideIf("HideProperties", false)]
+ public string MyString;
+
+ public SomeEnum SomeEnumField;
+
+ [HideIf("SomeEnumField", SomeEnum.SomeEnumMember)]
+ public string SomeString;
+ }
+
+
+
+ This example shows a component with a field that is hidden when the game object is inactive.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [HideIf("MyVisibleFunction")]
+ public int MyHideableField;
+
+ private bool MyVisibleFunction()
+ {
+ return !this.gameObject.activeInHierarchy;
+ }
+ }
+
+
+
+
+
+
+
+
+ Name of a bool field, property or function to show or hide the property.
+
+
+
+
+ The optional member value.
+
+
+
+
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+
+ Hides a property in the inspector, if the specified member returns true.
+
+ Name of a bool field, property or function to show or hide the property.
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+ Hides a property in the inspector, if the specified member returns the specified value.
+
+ Name of member to check the value of.
+ The value to check for.
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+ HideInPlayMode is used on any property, and hides the property when not in editor mode.
+ Use this when you only want a property to only be visible the editor.
+
+
+ The following example shows how HideInPlayMode is used to hide a property when in play mode.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [HideInPlayMode]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+
+ HideInEditorMode is used on any property, and hides the property when not in play mode.
+ Use this when you only want a property to only be visible play mode.
+
+
+ The following example shows how HideInEditorMode is used to hide a property when in the editor.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [HideInEditorMode]
+ public int MyInt;
+ }
+
+
+
+
+
+
+
+
+
+ Apply HideMonoScript to your class to prevent the Script property from being shown in the inspector.
+
+ This attribute has the same effect on a single type that the global configuration option "Show Mono Script In Editor" in "Preferences -> Odin Inspector -> General -> Drawers" has globally when disabled.
+
+
+
+ The following example shows how to use this attribute.
+
+ [HideMonoScript]
+ public class MyComponent : MonoBehaviour
+ {
+ // The Script property will not be shown for this component in the inspector
+ }
+
+
+
+
+
+
+ Hides the polymorphic object-picker shown above the properties of non-Unity serialized reference types.
+
+
+ When the object picker is hidden, you can right click and set the instance to null, in order to set a new value.
+ If you don't want this behavior, you can use attribute to ensure people can't change the value.
+
+
+
+
+ public class MyComponent : SerializedMonoBehaviour
+ {
+ [Header("Hidden Object Pickers")]
+ [Indent]
+ [HideReferenceObjectPicker]
+ public MyCustomReferenceType OdinSerializedProperty1;
+
+ [Indent]
+ [HideReferenceObjectPicker]
+ public MyCustomReferenceType OdinSerializedProperty2;
+
+ [Indent]
+ [Header("Shown Object Pickers")]
+ public MyCustomReferenceType OdinSerializedProperty3;
+
+ [Indent]
+ public MyCustomReferenceType OdinSerializedProperty4;
+
+ public class MyCustomReferenceType
+ {
+ public int A;
+ public int B;
+ public int C;
+ }
+ }
+
+
+
+
+
+ HorizontalGroup is used group multiple properties horizontally in the inspector.
+ The width can either be specified as percentage or pixels.
+ All values between 0 and 1 will be treated as a percentage.
+ If the width is 0 the column will be automatically sized.
+ Margin-left and right can only be specified in pixels.
+
+
+ The following example shows how three properties have been grouped together horizontally.
+
+ // The width can either be specified as percentage or pixels.
+ // All values between 0 and 1 will be treated as a percentage.
+ // If the width is 0 the column will be automatically sized.
+ // Margin-left and right can only be specified in pixels.
+
+ public class HorizontalGroupAttributeExamples : MonoBehaviour
+ {
+ [HorizontalGroup]
+ public int A;
+
+ [HideLabel, LabelWidth (150)]
+ [HorizontalGroup(150)]
+ public LayerMask B;
+
+ // LabelWidth can be helpfull when dealing with HorizontalGroups.
+ [HorizontalGroup("Group 1"), LabelWidth(15)]
+ public int C;
+
+ [HorizontalGroup("Group 1"), LabelWidth(15)]
+ public int D;
+
+ [HorizontalGroup("Group 1"), LabelWidth(15)]
+ public int E;
+
+ // Having multiple properties in a column can be achived using multiple groups. Checkout the "Combining Group Attributes" example.
+ [HorizontalGroup("Split", 0.5f, PaddingRight = 15)]
+ [BoxGroup("Split/Left"), LabelWidth(15)]
+ public int L;
+
+ [BoxGroup("Split/Right"), LabelWidth(15)]
+ public int M;
+
+ [BoxGroup("Split/Left"), LabelWidth(15)]
+ public int N;
+
+ [BoxGroup("Split/Right"), LabelWidth(15)]
+ public int O;
+
+ // Horizontal Group also has supprot for: Title, MarginLeft, MarginRight, PaddingLeft, PaddingRight, MinWidth and MaxWidth.
+ [HorizontalGroup("MyButton", MarginLeft = 0.25f, MarginRight = 0.25f)]
+ public void SomeButton()
+ {
+
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+ The width. Values between 0 and 1 will be treated as percentage, 0 = auto, otherwise pixels.
+
+
+
+
+ The margin left. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ The margin right. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ The padding left. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ The padding right. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ The minimum Width. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ The maximum Width. Values between 0 and 1 will be treated as percentage, 0 = ignore, otherwise pixels.
+
+
+
+
+ Adds a title above the horizontal group.
+
+
+
+
+ The label width, 0 = auto.
+
+
+
+
+ Organizes the property in a horizontal group.
+
+ The group for the property.
+ The width of the property. Values between 0 and 1 are interpolated as a percentage, otherwise pixels.
+ The left margin in pixels.
+ The right margin in pixels.
+ The order of the group in the inspector.
+
+
+
+ Organizes the property in a horizontal group.
+
+ The width of the property. Values between 0 and 1 are interpolated as a percentage, otherwise pixels.
+ The left margin in pixels.
+ The right margin in pixels.
+ The order of the group in the inspector.
+
+
+
+ Merges the values of two group attributes together.
+
+ The other group to combine with.
+
+
+
+ InlineAttribute is used on any property or field with a type that inherits from UnityEngine.Object. This includes components and assets etc.
+
+
+
+ public class InlineEditorExamples : MonoBehaviour
+ {
+ [DisableInInlineEditors]
+ public Vector3 DisabledInInlineEditors;
+
+ [HideInInlineEditors]
+ public Vector3 HiddenInInlineEditors;
+
+ [InlineEditor]
+ public Transform InlineComponent;
+
+ [InlineEditor(InlineEditorModes.FullEditor)]
+ public Material FullInlineEditor;
+
+ [InlineEditor(InlineEditorModes.GUIAndHeader)]
+ public Material InlineMaterial;
+
+ [InlineEditor(InlineEditorModes.SmallPreview)]
+ public Material[] InlineMaterialList;
+
+ [InlineEditor(InlineEditorModes.LargePreview)]
+ public GameObject InlineObjectPreview;
+
+ [InlineEditor(InlineEditorModes.LargePreview)]
+ public Mesh InlineMeshPreview;
+ }
+
+
+
+
+
+
+
+ If true, the inline editor will start expanded.
+
+
+
+
+ Draw the header editor header inline.
+
+
+
+
+ Draw editor GUI inline.
+
+
+
+
+ Draw editor preview inline.
+
+
+
+
+ Maximum height of the inline editor. If the inline editor exceeds the specified height, a scrollbar will appear.
+ Values less or equals to zero will let the InlineEditor expand to its full size.
+
+
+
+
+ The size of the editor preview if drawn together with GUI.
+
+
+
+
+ The size of the editor preview if drawn alone.
+
+
+
+
+ If false, this will prevent the InlineEditor attribute from incrementing the InlineEditorAttributeDrawer.CurrentInlineEditorDrawDepth.
+ This is helpful in cases where you want to draw the entire editor, and disregard attributes
+ such as [] and [].
+
+
+
+
+ How the InlineEditor attribute drawer should draw the object field.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The inline editor mode.
+ How the object field should be drawn.
+
+
+
+ Initializes a new instance of the class.
+
+ How the object field should be drawn.
+
+
+
+ SuppressInvalidAttributeError is used on members to suppress the inspector error message you get when applying an attribute to a value that it's not supposed to work on.
+ This can be very useful for applying attributes to generic parameter values, when it only applies to some of the possible types that the value might become.
+
+
+ The following example shows a case where the attribute might be useful.
+
+ public class NamedValue<T>
+ {
+ public string Name;
+
+ // The Range attribute will be applied if T is compatible with it, but if T is not compatible, an error will not be shown.
+ [SuppressInvalidAttributeError, Range(0, 10)]
+ public T Value;
+ }
+
+
+
+
+
+ Editor modes for
+
+
+
+
+
+ Draws only the editor GUI
+
+
+
+
+ Draws the editor GUI and the editor header.
+
+
+
+
+ Draws the editor GUI to the left, and a small editor preview to the right.
+
+
+
+
+ Draws a small editor preview without any GUI.
+
+
+
+
+ Draws a large editor preview without any GUI.
+
+
+
+
+ Draws the editor header and GUI to the left, and a small editor preview to the right.
+
+
+
+
+
+ ShowDrawerChain lists all prepend, append and value drawers being used in the inspector.
+ This is great in situations where you want to debug, and want to know which drawers might be involved in drawing the property.
+
+ Your own custom drawers are highlighted with a green label.
+ Drawers, that have not been called during the draw chain, will be greyed out in the inspector to make it clear which drawers have had an effect on the properties.
+
+
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ShowDrawerChain]
+ public int IndentedInt;
+ }
+
+
+
+
+
+ Marks a type as being specially serialized. Odin uses this attribute to check whether it should include non-Unity-serialized members in the inspector.
+
+
+
+
+ FoldoutGroup is used on any property, and organizes properties into a foldout.
+ Use this to organize properties, and to allow the user to hide properties that are not relevant for them at the moment.
+
+
+ The following example shows how FoldoutGroup is used to organize properties into a foldout.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [FoldoutGroup("MyGroup")]
+ public int A;
+
+ [FoldoutGroup("MyGroup")]
+ public int B;
+
+ [FoldoutGroup("MyGroup")]
+ public int C;
+ }
+
+
+
+ The following example shows how properties can be organizes into multiple foldouts.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [FoldoutGroup("First")]
+ public int A;
+
+ [FoldoutGroup("First")]
+ public int B;
+
+ [FoldoutGroup("Second")]
+ public int C;
+ }
+
+
+
+
+
+
+
+
+
+
+ Gets a value indicating whether or not the foldout should be expanded by default..
+
+
+
+
+ Adds the property to the specified foldout group.
+
+ Name of the foldout group.
+ The order of the group in the inspector.
+
+
+
+ Adds the property to the specified foldout group.
+
+ Name of the foldout group.
+ Whether or not the foldout should be expanded by default.
+ The order of the group in the inspector.
+
+
+
+ Gets a value indicating whether or not the Expanded property has been set.
+
+
+
+
+ Combines the foldout property with another.
+
+ The group to combine with.
+
+
+
+ GUIColor is used on any property and changes the GUI color used to draw the property.
+
+
+ The following example shows how GUIColor is used on a properties to create a rainbow effect.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [GUIColor(1f, 0f, 0f)]
+ public int A;
+
+ [GUIColor(1f, 0.5f, 0f, 0.2f)]
+ public int B;
+
+ [GUIColor("GetColor")]
+ public int C;
+
+ private Color GetColor() { return this.A == 0 ? Color.red : Color.white; }
+ }
+
+
+
+
+
+ The GUI color of the property.
+
+
+
+
+ The name of a local field, member or property that returns a Color. Both static and instance methods are supported.
+
+
+
+
+ Sets the GUI color for the property.
+
+ The red channel.
+ The green channel.
+ The blue channel.
+ The alpha channel.
+
+
+
+ Sets the GUI color for the property.
+
+ Specify the name of a local field, member or property that returns a Color.
+
+
+
+ HideLabel is used on any property, and hides the label in the inspector.
+ Use this to hide the label of properties in the inspector.
+
+
+ The following example show how HideLabel is used to hide the label of a game object property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [HideLabel]
+ public GameObject MyGameObjectWithoutLabel;
+ }
+
+
+
+
+
+
+ Indent is used on any property and moves the property's label to the right.
+ Use this to clearly organize properties in the inspector.
+
+
+ The following example shows how a property is indented by Indent.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Indent]
+ public int IndentedInt;
+ }
+
+
+
+
+
+ Indicates how much a property should be indented.
+
+
+
+
+ Indents a property in the inspector.
+
+ How much a property should be indented.
+
+
+
+ InfoBox is used on any property, and display a text box above the property in the inspector.
+ Use this to add comments or warn about the use of different properties.
+
+
+ The following example shows different info box types.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [InfoBox("This is an int property")]
+ public int MyInt;
+
+ [InfoBox("This info box is a warning", InfoMessageType.Warning)]
+ public float MyFloat;
+
+ [InfoBox("This info box is an error", InfoMessageType.Error)]
+ public object MyObject;
+
+ [InfoBox("This info box is just a box", InfoMessageType.None)]
+ public Vector3 MyVector;
+ }
+
+
+
+ The following example how info boxes can be hidden by fields and properties.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [InfoBox("This info box is hidden by an instance field.", "InstanceShowInfoBoxField")]
+ public int MyInt;
+ public bool InstanceShowInfoBoxField;
+
+ [InfoBox("This info box is hideable by a static field.", "StaticShowInfoBoxField")]
+ public float MyFloat;
+ public static bool StaticShowInfoBoxField;
+
+ [InfoBox("This info box is hidden by an instance property.", "InstanceShowInfoBoxProperty")]
+ public int MyOtherInt;
+ public bool InstanceShowInfoBoxProperty { get; set; }
+
+ [InfoBox("This info box is hideable by a static property.", "StaticShowInfoBoxProperty")]
+ public float MyOtherFloat;
+ public static bool StaticShowInfoBoxProperty { get; set; }
+ }
+
+
+
+ The following example shows how info boxes can be hidden by functions.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [InfoBox("This info box is hidden by an instance function.", "InstanceShowFunction")]
+ public int MyInt;
+ public bool InstanceShowFunction()
+ {
+ return this.MyInt == 0;
+ }
+
+ [InfoBox("This info box is hidden by a static function.", "StaticShowFunction")]
+ public short MyShort;
+ public bool StaticShowFunction()
+ {
+ return true;
+ }
+
+ // You can also specify a function with the same type of parameter.
+ // Use this to specify the same function, for multiple different properties.
+ [InfoBox("This info box is hidden by an instance function with a parameter.", "InstanceShowParameterFunction")]
+ public GameObject MyGameObject;
+ public bool InstanceShowParameterFunction(GameObject property)
+ {
+ return property != null;
+ }
+
+ [InfoBox("This info box is hidden by a static function with a parameter.", "StaticShowParameterFunction")]
+ public Vector3 MyVector;
+ public bool StaticShowParameterFunction(Vector3 property)
+ {
+ return property.magnitude == 0f;
+ }
+ }
+
+
+
+
+
+
+
+ The message to display in the info box.
+
+
+
+
+ The type of the message box.
+
+
+
+
+ Optional member field, property or function to show and hide the info box.
+
+
+
+
+ When true the InfoBox will ignore the GUI.enable flag and always draw as enabled.
+
+
+
+
+ Displays an info box above the property.
+
+ The message for the message box. Supports referencing a member string field, property or method by using $.
+ The type of the message box.
+ Name of member bool to show or hide the message box.
+
+
+
+ Displays an info box above the property.
+
+ The message for the message box. Supports referencing a member string field, property or method by using $.
+ Name of member bool to show or hide the message box.
+
+
+
+ Draw a special slider the user can use to specify a range between a min and a max value.
+ Uses a Vector2 where x is min and y is max.
+
+
+ The following example shows how MinMaxSlider is used.
+
+ public class Player : MonoBehaviour
+ {
+ [MinMaxSlider(4, 5)]
+ public Vector2 SpawnRadius;
+ }
+
+
+
+
+
+ The min value for the slider.
+
+
+
+
+ The max value for the slider.
+
+
+
+
+ The name of a field, property or method to get the min value from.
+
+
+
+
+ The name of a field, property or method to get the max value from.
+
+
+
+
+ The name of a Vector2 field, property or method to get the min max values from.
+
+
+
+
+ Draw float fields for min and max value.
+
+
+
+
+ Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max.
+
+ The min value.
+ The max value.
+ If true number fields will drawn next to the MinMaxSlider.
+
+
+
+ Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max.
+
+ The name of a field, property or method to get the min value from.
+ The max value.
+ If true number fields will drawn next to the MinMaxSlider.
+
+
+
+ Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max.
+
+ The min value.
+ The name of a field, property or method to get the max value from.
+ If true number fields will drawn next to the MinMaxSlider.
+
+
+
+ Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max.
+
+ The name of a field, property or method to get the min value from.
+ The name of a field, property or method to get the max value from.
+ If true number fields will drawn next to the MinMaxSlider.
+
+
+
+ Draws a min-max slider in the inspector. X will be set to min, and Y will be set to max.
+
+ The name of a Vector2 field, property or method to get the min max values from.
+ If true number fields will drawn next to the MinMaxSlider.
+
+
+
+ Draws the checkbox before the label instead of after.
+
+ ToggleLeftAttribute can be used an all fields and properties of type boolean
+
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ToggleLeft]
+ public bool MyBoolean;
+ }
+
+
+
+
+
+ LabelText is used to change the labels of properties.
+ Use this if you want a different label than the name of the property.
+
+
+ The following example shows how LabelText is applied to a few property fields.
+
+ public MyComponent : MonoBehaviour
+ {
+ [LabelText("1")]
+ public int MyInt1;
+
+ [LabelText("2")]
+ public int MyInt2;
+
+ [LabelText("3")]
+ public int MyInt3;
+ }
+
+
+
+
+
+
+ The new text of the label.
+
+
+
+
+ Give a property a custom label.
+
+ The new text of the label.
+
+
+
+ Customize the behavior for lists and arrays in the inspector.
+
+
+ This example shows how you can add your own custom add button to a list.
+
+ [ListDrawerSettings(HideAddButton = true, OnTitleBarGUI = "DrawTitleBarGUI")]
+ public List<MyType> SomeList;
+
+ #if UNITY_EDITOR
+ private void DrawTitleBarGUI()
+ {
+ if (SirenixEditorGUI.ToolbarButton(EditorIcons.Plus))
+ {
+ this.SomeList.Add(new MyType());
+ }
+ }
+ #endif
+
+
+
+ This attribute is scheduled for refactoring.
+
+
+
+
+ If true, the add button will not be rendered in the title toolbar. You can use OnTitleBarGUI to implement your own add button.
+
+
+ true if [hide add button]; otherwise, false.
+
+
+
+
+ If true, the remove button will not be rendered on list items. You can use OnBeginListElementGUI and OnEndListElementGUI to implement your own remove button.
+
+
+ true if [hide remove button]; otherwise, false.
+
+
+
+
+ Specify the name of a member inside each list element which defines the label being drawn for each list element.
+
+
+
+
+ Override the default behaviour for adding objects to the list.
+ If the referenced member returns the list type element, it will be called once per selected object.
+ If the referenced method returns void, it will only be called once regardless of how many objects are selected.
+
+
+
+
+ Calls a method before each list element. The member referenced must have a return type of void, and an index parameter of type int which represents the element index being drawn.
+
+
+
+
+ Calls a method after each list element. The member referenced must have a return type of void, and an index parameter of type int which represents the element index being drawn.
+
+
+
+
+ If true, object/type pickers will never be shown when the list add button is clicked, and default(T) will always be added instantly instead, where T is the element type of the list.
+
+
+
+
+ Whether adding a new element should copy the last element. False by default.
+
+
+
+
+ Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether paging should be enabled or not.
+
+
+
+
+ Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether items should be draggable or not.
+
+
+
+
+ Override the default setting specified in the Advanced Odin Preferences window and explicitly tells how many items each page should contain.
+
+
+
+
+ Mark a list as read-only. This removes all editing capabilities from the list such as Add, Drag and delete,
+ but without disabling GUI for each element drawn as otherwise would be the case if the was used.
+
+
+
+
+ Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether or not item count should be shown.
+
+
+
+
+ Override the default setting specified in the Advanced Odin Preferences window and explicitly tell whether or not the list should be expanded or collapsed by default.
+
+
+
+
+ If true, a label is drawn for each element which shows the index of the element.
+
+
+
+
+ Use this to inject custom GUI into the title-bar of the list.
+
+
+
+
+ Whether the Paging property is set.
+
+
+
+
+ Whether the ShowItemCount property is set.
+
+
+
+
+ Whether the NumberOfItemsPerPage property is set.
+
+
+
+
+ Whether the Draggable property is set.
+
+
+
+
+ Whether the IsReadOnly property is set.
+
+
+
+
+ Whether the Expanded property is set.
+
+
+
+
+ Whether the ShowIndexLabels property is set.
+
+
+
+
+ MaxValue is used on primitive fields. It caps value of the field to a maximum value.
+ Use this to define a maximum value for the field.
+
+
+ Note that this attribute only works in the editor! Values changed from scripting will not be capped at a maximum.
+
+
+ The following example shows a component where a speed value must be less than or equal to 200.
+
+ public class Car : MonoBehaviour
+ {
+ // The speed of the car must be less than or equal to 200.
+ [MaxValue(200)]
+ public float Speed;
+ }
+
+
+
+ The following example shows how MaxValue can be combined with .
+
+ public class Health : MonoBehaviour
+ {
+ // The speed value must be between 0 and 200.
+ [MinValue(0), MaxValue(200)]
+ public float Speed;
+ }
+
+
+
+
+
+
+ The maximum value for the property.
+
+
+
+
+ Sets a maximum value for the property in the inspector.
+
+ The max value.
+
+
+
+ MinValue is used on primitive fields. It caps value of the field to a minimum value.
+ Use this to define a minimum value for the field.
+
+
+ Note that this attribute only works in the editor! Values changed from scripting will not be capped at a minimum.
+
+
+ The following example shows a player component that must have at least 1 life.
+
+ public class Player : MonoBehaviour
+ {
+ // The life value must be set to at least 1.
+ [MinValue(1)]
+ public int Life;
+ }
+
+
+
+ The following example shows how MinValue can be combined with
+
+ public class Health : MonoBehaviour
+ {
+ // The health value must be between 0 and 100.
+ [MinValue(0), MaxValue(100)]
+ public float Health;
+ }
+
+
+
+
+
+
+ The minimum value for the property.
+
+
+
+
+ Sets a minimum value for the property in the inspector.
+
+ The minimum value.
+
+
+
+ MultiLineProperty is used on any string property
+ Use this to allow users to edit strings in a multi line textbox.
+
+
+ MultiLineProperty is similar to Unity's but can be applied to both fields and properties.
+
+
+ The following example shows how MultiLineProperty is applied to properties.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [MultiLineProperty]
+ public string MyString;
+
+ [ShowInInspector, MultiLineProperty(10)]
+ public string PropertyString;
+ }
+
+
+
+
+
+ The number of lines for the text box.
+
+
+
+
+ Makes a multiline textbox for editing strings.
+
+ The number of lines for the text box.
+
+
+
+ PropertyTooltip is used on any property, and creates tooltips for when hovering the property in the inspector.
+ Use this to explain the purpose, or how to use a property.
+
+
+ This is similar to Unity's but can be applied to both fields and properties.
+
+
+ The following example shows how PropertyTooltip is applied to various properties.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [PropertyTooltip("This is an int property.")]
+ public int MyField;
+
+ [ShowInInspector, PropertyTooltip("This is another int property.")]
+ public int MyProperty { get; set; }
+ }
+
+
+
+
+
+
+
+
+
+
+ The message shown in the tooltip.
+
+
+
+
+ Adds a tooltip to the property in the inspector.
+
+ The message shown in the tooltip.
+
+
+
+ ReadOnly is used on any property, and disabled the property from being changed in the inspector.
+ Use this for when you want to see the value of a property in the inspector, but don't want it to be changed.
+
+
+ This attribute only affects the inspector! Values can still be changed by script.
+
+
+ The following example shows how a field can be displayed in the editor, but not be editable.
+
+ public class Health : MonoBehaviour
+ {
+ public int MaxHealth;
+
+ [ReadOnly]
+ public int CurrentHealth;
+ }
+
+
+
+ ReadOnly can also be combined with .
+
+ public class Health : MonoBehaviour
+ {
+ public int MaxHealth;
+
+ [ShowInInspector, ReadOnly]
+ private int currentHealth;
+ }
+
+
+
+
+
+
+ OnInspectorGUI is used on any property, and will call the specified function whenever the inspector code is running.
+ Use this to create custom inspector GUI for an object.
+
+
+
+
+ public MyComponent : MonoBehaviour
+ {
+ [OnInspectorGUI]
+ private void MyInspectorGUI()
+ {
+ GUILayout.Label("Label drawn from callback");
+ }
+ }
+
+
+
+ The following example shows how a callback can be set before another property.
+
+ public MyComponent : MonoBehaviour
+ {
+ [OnInspectorGUI("MyInspectorGUI", false)]
+ public int MyField;
+
+ private void MyInspectorGUI()
+ {
+ GUILayout.Label("Label before My Field property");
+ }
+ }
+
+
+
+ The following example shows how callbacks can be added both before and after a property.
+
+ public MyComponent : MonoBehaviour
+ {
+ [OnInspectorGUI("GUIBefore", "GUIAfter")]
+ public int MyField;
+
+ private void GUIBefore()
+ {
+ GUILayout.Label("Label before My Field property");
+ }
+
+ private void GUIAfter()
+ {
+ GUILayout.Label("Label after My Field property");
+ }
+ }
+
+
+
+
+
+ The name of the method to be called before the property is drawn, if any.
+
+
+
+
+ The name of the method to be called after the property is drawn, if any.
+
+
+
+
+ Calls the function when the inspector is being drawn.
+
+
+
+
+ Adds callback to the specified method when the property is being drawn.
+
+ The name of the member function.
+ If true the method will be called after the property has been drawn. Otherwise the method will be called before.
+
+
+
+ Adds callback to the specified method when the property is being drawn.
+
+ The name of the member function to invoke before the property is drawn.
+ The name of the member function to invoke after the property is drawn.
+
+
+
+
+ OnValueChanged works on properties and fields, and calls the specified function
+ whenever the value has been changed via the inspector.
+
+
+
+ Note that this attribute only works in the editor! Properties changed by script will not call the function.
+
+
+ The following example shows how OnValueChanged is used to provide a callback for a property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [OnValueChanged("MyCallback")]
+ public int MyInt;
+
+ private void MyCallback()
+ {
+ // ..
+ }
+ }
+
+
+
+ The following example show how OnValueChanged can be used to get a component from a prefab property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [OnValueChanged("OnPrefabChange")]
+ public GameObject MyPrefab;
+
+ // RigidBody component of MyPrefab.
+ [SerializeField, HideInInspector]
+ private RigidBody myPrefabRigidbody;
+
+ private void OnPrefabChange()
+ {
+ if(MyPrefab != null)
+ {
+ myPrefabRigidbody = MyPrefab.GetComponent<Rigidbody>();
+ }
+ else
+ {
+ myPrefabRigidbody = null;
+ }
+ }
+ }
+
+
+
+
+
+ Name of callback member function.
+
+
+
+
+ Whether to invoke the method when a child value of the property is changed.
+
+
+
+
+ Adds a callback for when the property's value is changed.
+
+ Name of the method.
+ Whether to invoke the method when a child value of the property is changed.
+
+
+
+ Attribute to derive from if you wish to create a new property group type, such as box groups or tab groups.
+ Note that this attribute has special behaviour for "combining" several attributes into one, as one group,
+ may be declared across attributes in several members, completely out of order. See .
+
+
+ All group attributes for a group with the same name (and of the same attribute type) are combined into a single representative group attribute using the method, which is called by the method.
+ This behaviour is a little unusual, but it is important that you understand it when creating groups with many custom parameters that may have to be combined.
+
+
+ This example shows how could be implemented.
+
+ [AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = true)]
+ public class BoxGroupAttribute : PropertyGroupAttribute
+ {
+ public string Label { get; private set; }
+ public bool ShowLabel { get; private set; }
+ public bool CenterLabel { get; private set; }
+
+ public BoxGroupAttribute(string group, bool showLabel = true, bool centerLabel = false, int order = 0)
+ : base(group, order)
+ {
+ this.Label = group;
+ this.ShowLabel = showLabel;
+ this.CenterLabel = centerLabel;
+ }
+
+ protected override void CombineValuesWith(PropertyGroupAttribute other)
+ {
+ // The given attribute parameter is *guaranteed* to be of type BoxGroupAttribute.
+ var attr = other as BoxGroupAttribute;
+
+ // If this attribute has no label, we the other group's label, thus preserving the label across combines.
+ if (this.Label == null)
+ {
+ this.Label = attr.Label;
+ }
+
+ // Combine ShowLabel and CenterLabel parameters.
+ this.ShowLabel |= attr.ShowLabel;
+ this.CenterLabel |= attr.CenterLabel;
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+ The ID used to grouping properties together.
+
+
+
+
+ The name of the group. This is the last part of the group ID if there is a path, otherwise it is just the group ID.
+
+
+
+
+ The order of the group.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The group identifier.
+ The group order.
+
+
+
+ Initializes a new instance of the class.
+
+ The group identifier.
+
+
+
+ Combines this attribute with another attribute of the same type.
+ This method invokes the virtual method to invoke custom combine logic.
+ All group attributes are combined to one attribute used by a single OdinGroupDrawer.
+ Example: protected override void CombineValuesWith(PropertyGroupAttribute other) { this.Title = this.Title ?? (other as MyGroupAttribute).Title; }
+
+ The attribute to combine with.
+ The instance that the method was invoked on.
+ The argument 'other' was null.
+
+ Attributes to combine are not of the same type.
+ or
+ PropertyGroupAttributes to combine must have the same group id.
+
+
+
+
+ Override this method to add custom combine logic to your group attribute. This method determines how your group's parameters combine when spread across multiple attribute declarations in the same class.
+ Remember, in .NET, member order is not guaranteed, so you never know which order your attributes will be combined in.
+
+ The attribute to combine with. This parameter is guaranteed to be of the correct attribute type.
+
+ This example shows how attributes are combined.
+
+ protected override void CombineValuesWith(PropertyGroupAttribute other)
+ {
+ // The given attribute parameter is *guaranteed* to be of type BoxGroupAttribute.
+ var attr = other as BoxGroupAttribute;
+
+ // If this attribute has no label, we the other group's label, thus preserving the label across combines.
+ if (this.Label == null)
+ {
+ this.Label = attr.Label;
+ }
+
+ // Combine ShowLabel and CenterLabel parameters.
+ this.ShowLabel |= attr.ShowLabel;
+ this.CenterLabel |= attr.CenterLabel;
+ }
+
+
+
+
+
+ PropertyOrder is used on any property, and allows for ordering of properties.
+ Use this to define in which order your properties are shown.
+
+
+ Lower order values will be drawn before higher values.
+ There is unfortunately no way of ensuring that properties are in the same order, as they appear in your class. PropertyOrder overcomes this.
+
+
+ The following example shows how PropertyOrder is used to order properties in the inspector.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [PropertyOrder(1)]
+ public int MySecondProperty;
+
+ [PropertyOrder(-1)]
+ public int MyFirstProperty;
+ }
+
+
+
+
+
+ The order for the property.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Defines a custom order for the property.
+
+ The order for the property.
+
+
+
+ Required is used on any object property, and draws a message in the inspector if the property is missing.
+ Use this to clearly mark fields as necessary to the object.
+
+
+ The following example shows different uses of the Required attribute.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Required]
+ public GameObject MyPrefab;
+
+ [Required(InfoMessageType.Warning)]
+ public Texture2D MyTexture;
+
+ [Required("MyMesh is nessessary for this component.")]
+ public Mesh MyMesh;
+
+ [Required("MyTransform might be important.", InfoMessageType.Info)]
+ public Transform MyTransform;
+ }
+
+
+
+
+
+
+
+ The message of the info box.
+
+
+
+
+ The type of the info box.
+
+
+
+
+ Adds an error box to the inspector, if the property is missing.
+
+
+
+
+ Adds an info box to the inspector, if the property is missing.
+
+ The message to display in the error box.
+ The type of info box to draw.
+
+
+
+ Adds an error box to the inspector, if the property is missing.
+
+ The message to display in the error box.
+
+
+
+ Adds an info box to the inspector, if the property is missing.
+
+ The type of info box to draw.
+
+
+
+ SceneObjectsOnly is used on object properties, and restricts the property to scene objects, and not project assets.
+ Use this when you want to ensure an object is a scene object, and not from a project asset.
+
+
+ The following example shows a component with a game object property, that must be from a scene, and not a prefab asset.
+
+ public MyComponent : MonoBehaviour
+ {
+ [SceneObjectsOnly]
+ public GameObject MyPrefab;
+ }
+
+
+
+
+
+
+ ValueDropdown is used on any property and creates a dropdown with configurable options.
+ Use this to give the user a specific set of options to select from.
+
+
+ Due to a bug in Unity, enums will sometimes not work correctly. The last example shows how this can be fixed.
+
+
+ The following example shows a how the ValueDropdown can be used on an int property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ValueDropdown("myValues")]
+ public int MyInt;
+
+ // The selectable values for the dropdown.
+ private int[] myValues = { 1, 2, 3 };
+ }
+
+
+
+ The following example shows how ValueDropdownList can be used for objects, that do not implement a usable ToString.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ValueDropdown("myVectorValues")]
+ public Vector3 MyVector;
+
+ // The selectable values for the dropdown, with custom names.
+ private ValueDropdownList<Vector3> myVectorValues = new ValueDropdownList<Vector3>()
+ {
+ {"Forward", Vector3.forward },
+ {"Back", Vector3.back },
+ {"Up", Vector3.up },
+ {"Down", Vector3.down },
+ {"Right", Vector3.right },
+ {"Left", Vector3.left },
+ };
+ }
+
+
+
+ The following example shows how the ValueDropdown can on any member that implements IList.
+
+ public class MyComponent : MonoBehaviour
+ {
+ // Member field of type float[].
+ private float[] valuesField;
+
+ [ValueDropdown("valuesField")]
+ public float MyFloat;
+
+ // Member property of type List<thing>.
+ private List<string> ValuesProperty { get; set; }
+
+ [ValueDropdown("ValuesProperty")]
+ public string MyString;
+
+ // Member function that returns an object of type IList.
+ private IList<ValueDropdownItem<int>> ValuesFunction()
+ {
+ return new ValueDropdownList<int>
+ {
+ { "The first option", 1 },
+ { "The second option", 2 },
+ { "The third option", 3 },
+ };
+ }
+
+ [ValueDropdown("ValuesFunction")]
+ public int MyInt;
+ }
+
+
+
+ Due to a bug in Unity, enums member arrays will in some cases appear as empty. This example shows how you can get around that.
+
+ public class MyComponent : MonoBehaviour
+ {
+ // Make the field static.
+ private static MyEnum[] MyStaticEnumArray = MyEnum[] { ... };
+
+ // Force Unity to serialize the field, and hide the property from the inspector.
+ [SerializeField, HideInInspector]
+ private MyEnum MySerializedEnumArray = MyEnum[] { ... };
+ }
+
+
+
+
+
+
+ Name of any field, property or method member that implements IList. E.g. arrays or Lists.
+
+
+
+
+ The number of items before enabling search. Default is 10.
+
+
+
+
+ False by default.
+
+
+
+
+ True by default. If the ValueDropdown attribute is applied to a list, then disabling this,
+ will render all child elements normally without using the ValueDropdown. The ValueDropdown will
+ still show up when you click the add button on the list drawer, unless is true.
+
+
+
+
+ False by default.
+
+
+
+
+ If the ValueDropdown attribute is applied to a list, and is set to true, then enabling this,
+ will exclude existing values, instead of rendering a checkbox indicating whether the item is already included or not.
+
+
+
+
+ If the dropdown renders a tree-view, then setting this to true will ensure everything is expanded by default.
+
+
+
+
+ If true, instead of replacing the drawer with a wide dropdown-field, the dropdown button will be a little button, drawn next to the other drawer.
+
+
+
+
+ Disables the the GUI for the appended drawer. False by default.
+
+
+
+
+ By default, a single click selects and confirms the selection.
+
+
+
+
+ By default, the dropdown will create a tree view.
+
+
+
+
+ Gets or sets the width of the dropdown. Default is zero.
+
+
+
+
+ Gets or sets the height of the dropdown. Default is zero.
+
+
+
+
+ Gets or sets the title for the dropdown. Null by default.
+
+
+
+
+ False by default.
+
+
+
+
+ Whether to draw all child properties in a foldout.
+
+
+
+
+ Creates a dropdown menu for a property.
+
+ Name of any field, property or method member that implements IList. E.g. arrays or Lists.
+
+
+
+
+
+
+
+
+ Gets the label for the dropdown item.
+
+ The label text for the item.
+
+
+
+ Gets the value of the dropdown item.
+
+ The value for the item.
+
+
+
+ Use this with to specify custom names for values.
+
+ The type of the value.
+
+
+
+ Adds the specified value with a custom name.
+
+ The name of the item.
+ The value.
+
+
+
+ Adds the specified value.
+
+ The value.
+
+
+
+
+
+
+
+
+ The name of the item.
+
+
+
+
+ The value of the item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The text to display for the dropdown item.
+ The value for the dropdown item.
+
+
+
+ The name of this item.
+
+
+
+
+ Gets the text.
+
+
+
+
+ Gets the value.
+
+
+
+
+
+
+
+
+
+ The name of the item.
+
+
+
+
+ The value of the item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The text to display for the dropdown item.
+ The value for the dropdown item.
+
+
+
+ Gets the text.
+
+
+
+
+ Gets the value.
+
+
+
+
+ The name of this item.
+
+
+
+
+ ShowInInspector is used on any member, and shows the value in the inspector. Note that the value being shown due to this attribute DOES NOT mean that the value is being serialized.
+
+
+ This can for example be combined with to allow for live debugging of values.
+
+
+
+ The following example shows how ShowInInspector is used to show properties in the inspector, that otherwise wouldn't.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ShowInInspector]
+ private int myField;
+
+ [ShowInInspector]
+ public int MyProperty { get; set; }
+ }
+
+
+
+
+
+ TabGroup is used on any property, and organizes properties into different tabs.
+ Use this to organize different value to make a clean and easy to use inspector.
+
+
+ Use groups to create multiple tab groups, each with multiple tabs and even sub tabs.
+
+
+ The following example shows how to create a tab group with two tabs.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [TabGroup("First")]
+ public int MyFirstInt;
+
+ [TabGroup("First")]
+ public int AnotherInt;
+
+ [TabGroup("Second")]
+ public int MySecondInt;
+ }
+
+
+
+ The following example shows how multiple groups of tabs can be created.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [TabGroup("A", "FirstGroup")]
+ public int FirstGroupA;
+
+ [TabGroup("B", "FirstGroup")]
+ public int FirstGroupB;
+
+ // The second tab group has been configured to have constant height across all tabs.
+ [TabGroup("A", "SecondGroup", true)]
+ public int SecondgroupA;
+
+ [TabGroup("B", "SecondGroup")]
+ public int SecondGroupB;
+
+ [TabGroup("B", "SecondGroup")]
+ public int AnotherInt;
+ }
+
+
+
+ This example demonstrates how multiple tabs groups can be combined to create tabs in tabs.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [TabGroup("ParentGroup", "First Tab")]
+ public int A;
+
+ [TabGroup("ParentGroup", "Second Tab")]
+ public int B;
+
+ // Specify 'First Tab' as a group, and another child group to the 'First Tab' group.
+ [TabGroup("ParentGroup/First Tab/InnerGroup", "Inside First Tab A")]
+ public int C;
+
+ [TabGroup("ParentGroup/First Tab/InnerGroup", "Inside First Tab B")]
+ public int D;
+
+ [TabGroup("ParentGroup/Second Tab/InnerGroup", "Inside Second Tab")]
+ public int E;
+ }
+
+
+
+
+
+
+ The default tab group name which is used when the single-parameter constructor is called.
+
+
+
+
+ Name of the tab.
+
+
+
+
+ Should this tab be the same height as the rest of the tab group.
+
+
+
+
+ If true, the content of each page will not be contained in any box.
+
+
+
+
+ Organizes the property into the specified tab in the default group.
+ Default group name is '_DefaultTabGroup'
+
+ The tab.
+ if set to true [use fixed height].
+ The order.
+
+
+
+ Organizes the property into the specified tab in the specified group.
+
+ The group to attach the tab to.
+ The name of the tab.
+ Set to true to have a constant height across the entire tab group.
+ The order of the group.
+
+
+
+ Name of all tabs in this group.
+
+
+
+
+ Combines the tab group with another group.
+
+ The other group.
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+
+
+
+ Title is used to make a bold header above a property.
+
+
+ The following example shows how Title is used on different properties.
+
+ public class TitleExamples : MonoBehaviour
+ {
+ [Title("Titles and Headers")]
+ [InfoBox(
+ "The Title attribute has the same purpose as Unity's Header attribute," +
+ "but it also supports properties, and methods." +
+ "\n\nTitle also offers more features such as subtitles, options for horizontal underline, bold text and text alignment." +
+ "\n\nBoth attributes, with Odin, supports either static strings, or refering to members strings by adding a $ in front.")]
+ public string MyTitle = "My Dynamic Title";
+ public string MySubtitle = "My Dynamic Subtitle";
+
+ [Title("Static title")]
+ public int C;
+ public int D;
+
+ [Title("Static title", "Static subtitle")]
+ public int E;
+ public int F;
+
+ [Title("$MyTitle", "$MySubtitle")]
+ public int G;
+ public int H;
+
+ [Title("Non bold title", "$MySubtitle", bold: false)]
+ public int I;
+ public int J;
+
+ [Title("Non bold title", "With no line seperator", horizontalLine: false, bold: false)]
+ public int K;
+ public int L;
+
+ [Title("$MyTitle", "$MySubtitle", TitleAlignments.Right)]
+ public int M;
+ public int N;
+
+ [Title("$MyTitle", "$MySubtitle", TitleAlignments.Centered)]
+ public int O;
+ public int P;
+
+ [Title("$Combined", titleAlignment: TitleAlignments.Centered)]
+ public int Q;
+ public int R;
+
+ [ShowInInspector]
+ [Title("Title on a Property")]
+ public int S { get; set; }
+
+ [Title("Title on a Method")]
+ [Button]
+ public void DoNothing()
+ { }
+
+ public string Combined { get { return this.MyTitle + " - " + this.MySubtitle; } }
+ }
+
+
+
+
+
+
+
+ The title displayed above the property in the inspector.
+
+
+
+
+ Optional subtitle.
+
+
+
+
+ If true the title will be displayed with a bold font.
+
+
+
+
+ Gets a value indicating whether or not to draw a horizontal line below the title.
+
+
+
+
+ Title alignment.
+
+
+
+
+ Creates a title above any property in the inspector.
+
+ The title displayed above the property in the inspector.
+ Optional subtitle
+ Title alignment
+ Horizontal line
+ If true the title will be drawn with a bold font.
+
+
+
+ Toggle is used on any field or property, and allows to enable or disable the property in the inspector.
+ Use this to create a property that can be turned off or on.
+
+
+ Toggle does current not support any static members for toggling.
+
+
+ The following example shows how Toggle is used to create a toggleable property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Toggle("Enabled")]
+ public MyToggleable MyToggler = new MyToggleable();
+ }
+
+ public class MyToggleable
+ {
+ public bool Enabled;
+
+ public int MyValue;
+ }
+
+
+
+
+
+
+
+ Name of any bool field or property to enable or disable the object.
+
+
+
+
+ If true, all other open toggle groups will collapse once another one opens.
+
+
+
+
+ Create a togglable property in the inspector.
+
+ Name of any bool field or property to enable or disable the object.
+
+
+
+ ToggleGroup is used on any field, and create a toggleable group of options.
+ Use this to create options that can be enabled or disabled.
+
+
+ The functions as the ID for the ToggleGroup, and therefore all members of a toggle group must specify the same toggle member.
+ This attribute does not support static members!
+
+
+ The following example shows how ToggleGroup is used to create two separate toggleable groups.
+
+ public class MyComponent : MonoBehaviour
+ {
+ // This attribute has a title specified for the group. The title only needs to be applied to a single attribute for a group.
+ [ToggleGroup("FirstToggle", order: -1, groupTitle: "First")]
+ public bool FirstToggle;
+
+ [ToggleGroup("FirstToggle")]
+ public int MyInt;
+
+ // This group specifies a member string as the title of the group. A property or a function can also be used.
+ [ToggleGroup("SecondToggle", titleStringMemberName: "SecondGroupTitle")]
+ public bool SecondToggle { get; set; }
+
+ [ToggleGroup("SecondToggle")]
+ public float MyFloat;
+
+ [HideInInspector]
+ public string SecondGroupTitle = "Second";
+ }
+
+
+
+ "/>
+
+
+
+ Title of the toggle group in the inspector.
+ If null will be used instead.
+
+
+
+
+ If true, all other open toggle groups will collapse once another one opens.
+
+
+
+
+ Creates a ToggleGroup. See .
+
+ Name of any bool field or property to enable or disable the ToggleGroup.
+ The order of the group.
+ Use this to name the group differently than toggleMemberName.
+
+
+
+ Creates a ToggleGroup. See .
+
+ Name of any bool field or property to enable or disable the ToggleGroup.
+ Use this to name the group differently than toggleMemberName.
+
+
+
+ Obsolete constructor overload.
+
+ Obsolete overload.
+ Obsolete overload.
+ Obsolete overload.
+ Obsolete overload.
+
+
+
+ Name of any bool field, property or function to enable or disable the ToggleGroup.
+
+
+
+
+ Name of any string field, property or function, to title the toggle group in the inspector.
+ If null will be used instead.
+
+
+
+
+ Combines the ToggleGroup with another ToggleGroup.
+
+ Another ToggleGroup.
+
+
+
+ ValidateInput is used on any property, and allows to validate input from inspector.
+ Use this to enforce correct values.
+
+
+ ValidateInput refuses invalid values.
+ ValidateInput only works in the editor. Values changed through scripting will not be validated.
+
+
+ The following examples shows how a speed value can be forced to be above 0.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ValidateInput("ValidateInput")]
+ public float Speed;
+
+ // Specify custom output message and message type.
+ [ValidateInput("ValidateInput", "Health must be more than 0!", InfoMessageType.Warning)]
+ public float Health;
+
+ private bool ValidateInput(float property)
+ {
+ return property > 0f;
+ }
+ }
+
+
+
+ The following example shows how a static function could also be used.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ValidateInput("StaticValidateFunction")]
+ public int MyInt;
+
+ private static bool StaticValidateFunction(int property)
+ {
+ return property != 0;
+ }
+ }
+
+
+
+
+
+
+
+ Default message for invalid values.
+
+
+
+
+ Name of callback function to validate input. The function must have at least one parameter of the same type as the property.
+
+
+
+
+ The type of the message.
+
+
+
+
+ Whether to also trigger validation when changes to child values happen. This is true by default.
+
+
+
+
+ If true, the validation method will not only be executed when the User has changed the value. It'll run once every frame in the inspector.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of callback function to validate input. The function must have at least one parameter of the same type as the property.
+ Default message for invalid values.
+ Type of the message.
+
+
+
+ Obsolete. Rejecting invalid input is no longer supported. Use the other constructors instead.
+
+ Obsolete overload.
+ Obsolete overload.
+ Obsolete overload.
+ Obsolete overload.
+
+
+
+ ShowIf is used on any property and can hide the property in the inspector.
+ Use this to hide irrelevant properties based on the current state of the object.
+
+
+ This example shows a component with fields hidden by the state of another field.
+
+ public class MyComponent : MonoBehaviour
+ {
+ public bool ShowProperties;
+
+ [ShowIf("showProperties")]
+ public int MyInt;
+
+ [ShowIf("showProperties", false)]
+ public string MyString;
+
+ public SomeEnum SomeEnumField;
+
+ [ShowIf("SomeEnumField", SomeEnum.SomeEnumMember)]
+ public string SomeString;
+ }
+
+
+
+ This example shows a component with a field that is hidden when the game object is inactive.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [ShowIf("MyVisibleFunction")]
+ public int MyHideableField;
+
+ private bool MyVisibleFunction()
+ {
+ return this.gameObject.activeInHierarchy;
+ }
+ }
+
+
+
+
+
+
+
+
+ Name of a bool field, property or function to show or hide the property.
+
+
+
+
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+
+ The optional member value.
+
+
+
+
+ Shows a property in the inspector, if the specified member returns true.
+
+ Name of a bool field, property or function to show or hide the property.
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+ Shows a property in the inspector, if the specified member returns the specified value.
+
+ Name of a bool field, property or method to test the value of.
+ The value the member should equal for the property to shown.
+ Whether or not to slide the property in and out when the state changes.
+
+
+
+ Wrap is used on most primitive property, and allows for wrapping the value when it goes out of the defined range.
+ Use this when you want a value that goes around in circle, like for example an angle.
+
+
+ Currently unsigned primitives are not supported.
+
+
+ The following example show how Wrap is used on a property.
+
+ public class MyComponent : MonoBehaviour
+ {
+ [Wrap(-100, 100)]
+ public float MyFloat;
+ }
+
+
+
+
+
+
+ The lowest value for the property.
+
+
+
+
+ The highest value for the property.
+
+
+
+
+ Wraps the value of the property round when the values goes out of range.
+
+ The lowest value for the property.
+ The highest value for the property.
+
+
+
+ Type of info message box. This enum matches Unity's MessageType enum which could not be used since it is located in the UnityEditor assembly.
+
+
+
+
+ Generic message box with no type.
+
+
+
+
+ Information message box.
+
+
+
+
+ Warning message box.
+
+
+
+
+ Error message box.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta
new file mode 100644
index 0000000..0d54f35
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Attributes.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 266aa45eb5e2d4a4a97de8d7acb4b7ea
+timeCreated: 1557745864
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll
new file mode 100644
index 0000000..2cae802
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb
new file mode 100644
index 0000000..a13a107
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb.meta
new file mode 100644
index 0000000..4de68f6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f29ffcf346880d64aba593962cbd10e8
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta
new file mode 100644
index 0000000..5d439d6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: a4865f1ab4504ed8a368670db22f409c
+timeCreated: 1488828285
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 1
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml
new file mode 100644
index 0000000..f22d055
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml
@@ -0,0 +1,11631 @@
+
+
+
+ Sirenix.OdinInspector.Editor
+
+
+
+
+ Contains configuration for generating an assembly that provides increased AOT support in Odin.
+
+
+
+
+
+ Whether to automatically scan the project and generate an AOT dll, right before builds. This will only affect platforms that are in the list.
+
+
+ **This will only work on Unity 5.6 and higher!**
+
+
+
+
+
+ Whether to automatically delete the generated AOT dll after a build has completed.
+
+
+
+
+ A list of platforms to automatically scan the project and generate an AOT dll for, right before builds. This will do nothing unless is true.
+
+
+
+
+ The path to the AOT folder that the AOT .dll and linker file is created in, relative to the current project folder.
+
+
+
+
+ Scans the entire project for types to support AOT serialization for.
+
+
+
+
+ Generates an AOT DLL, using the current configuration of the AOTGenerationConfig instance.
+
+
+
+
+ A color palette.
+
+
+
+
+ Name of the color palette.
+
+
+
+
+ The colors.
+
+
+
+
+ Whether to show the alpha channel.
+
+
+
+
+ Add, Edit or remove custom color palettes used by the .
+
+ You can modify the configuration in the Odin Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Drawers -> Color Palettes',
+ or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/ColorPaletteManager'.
+
+
+
+
+
+ Specify the amount of spacing between each color in a color palette.
+
+
+
+
+ Specify the width of each color in a color palette. If StretchPalette is set to true, this will become the min-width.
+
+
+
+
+ If true, all color in a color palette is stretch so that the entire color-palette area is filled.
+
+
+
+
+ If true, a toolbar with the name of the color palette is shown above each color palette.
+
+
+
+
+ Gives you the list of all custom color palettes.
+ Remember to call UnityEditor.EditorUtility.SetDirty(ColorPaletteManager.Instance) after modifying the list.
+
+
+
+
+ Configurations for Odin DLLs import settings.
+
+
+
+
+ Gets or sets a value indicating whether or not Odin should automatically configure the import settings of its DLLs in a preprocess build step.
+ Keep in mind that this feature is only supported by Unity version 5.6 and up.
+
+
+
+
+ Gets a value indicating whether or not automatic configuration of Odin's DLL import settings is supported by the current Unity version.
+
+
+
+ S
+ Installed Odin Inspector Version Info.
+
+
+
+
+ Gets the current running version of Odin Inspector.
+
+
+
+
+ Sometimes, an idiot overrides a delay action subscription to ,
+ which can be done because the people at Unity didn't know what events were once upon a time.
+ This method subscribes to a lot of different callbacks, in the hopes of catching at least one.
+
+
+
+
+ Sometimes, an idiot overrides a delay action subscription to ,
+ which can be done because the people at Unity didn't know what events were once upon a time.
+ This method subscribes to a lot of different callbacks, in the hopes of catching at least one.
+
+ As opposed to , this method is safe to call from any thread, and will
+ delay the actual subscription to a safe time.
+
+
+
+
+ Sometimes, an idiot overrides a delay action subscription to ,
+ which can be done because the people at Unity didn't know what events were once upon a time.
+ This method subscribes to a lot of different callbacks, in the hopes of catching at least one.
+
+
+
+
+ Handles all prefab modifications that apply to the targets of a property tree, if any. This class determines which properties have modifications, what the modifications are, auto-applies modifications if the current instance values do not correspond to the prefab values, and also provides an API for modifying those modifications.
+ NOTE: This class is liable to see a lot of changes, as the prefab modification system is slated to be redesigned for increased extendability in the future. Do not depend overly on the current API.
+
+
+
+
+ The prefabs for each prefab instance represented by the property tree, if any.
+
+
+
+
+ Whether any of the values the property tree represents are prefab instances.
+
+
+
+
+ A prefab tree for the prefabs of this property tree's prefab instances, if any exist.
+
+
+
+
+ Gets the prefab modification type of a given property, if any.
+
+ The property to check.
+
+
+ The prefab modification type of the property if it has one, otherwise null.
+
+
+
+
+ Registers a modification of type for a given property.
+
+ The property to register a modification for.
+ Selection index of the target to register a modification for.
+ The modified list length.
+
+ Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property.
+ or
+ newLength cannot be negative!
+
+
+
+
+ Registers a modification of type for a given property.
+
+ The property to register a modification for.
+ Selection index of the target to register a modification for.
+ Whether to force the change to be registered immediately, rather than at the end of frame.
+ Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property.
+
+
+
+ Calculates a delta between the current dictionary property and its prefab counterpart, and registers that delta as a modification.
+
+ The property to register a modification for.
+ Selection index of the target.
+ Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property.
+
+
+
+ Adds a remove key modification to the dictionary modifications of a given property.
+
+ The property to register a modification for.
+ Selection index of the target.
+ The key to be removed.
+ Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property.
+
+
+
+ Adds an add key modification to the dictionary modifications of a given property.
+
+ The property to register a modification for.
+ Selection index of the target.
+ The key to be added.
+ Property " + property.Path + " does not have a value entry; cannot register prefab modification to this property.
+
+
+
+ Removes all dictionary modifications on a property for a given dictionary key value.
+
+ The property to remove a key modification for.
+ Selection index of the target.
+ The key to remove modifications for.
+ key
+
+
+
+ Removes all prefab modifications of a given type on a given property.
+
+ The property to remove modifications for.
+ Selection index of the target.
+ Type of the modification to remove.
+
+
+
+ Gets all prefab modifications in this property tree for a given selection index.
+
+
+
+
+
+
+ Default implementation and the version that will be used when no other OdinAttributeProcessorLocator instance have been given to a PropertyTree.
+ This implementation will find all AttributeProcessor definitions not marked with the .
+
+
+
+
+ Singleton instance of the DefaultOdinAttributeProcessorLocator class.
+
+
+
+
+ Type search index used for matching to properties.
+
+
+
+
+ Gets a list of to process attributes for the specified child member of the parent property.
+
+ The parent of the member.
+ Child member of the parent property.
+ List of to process attributes for the specified member.
+
+
+
+ Gets a list of to process attributes for the specified property.
+
+ The property to find attribute porcessors for.
+ List of to process attributes for the speicied member.
+
+
+
+ This attribute processor will take any attribute already applied to the property with the applied to,
+ and take all attributes applied to the attribute (except any ) and add to them to the property.
+ This allows for adding attributes to attributes in the property system.
+
+
+
+
+ Looks for attributes in the attributes list with a applied, and adds the attribute from those attributes to the property.
+
+ The parent of the member.
+ The member that is being processed.
+ The list of attributes currently applied to the property.
+
+
+
+ Finds all attributes attached to the specified member and adds to them to attribute list.
+
+
+
+
+ This attribute processor can only process for members.
+
+ The property to process.
+ false.
+
+
+
+ Finds all attributes attached to the specified member and adds to them to the attributes list.
+
+ The parent property of the specified member.
+ The member to process attributes for.
+ The current attributes applied to the property.
+
+
+
+ Attribute processor that can add, change a remove attributes from a property.
+
+
+
+
+ Instanciates an OdinAttributeProcessor instance of the specified type.
+
+ The type of processor to instanciate. The type must inherit from .
+ A new instance of the specified type.
+
+
+
+ Checks if the processor can process attributes for the specified member.
+
+ The parent property of the member.
+ The member to be processed.
+ true if the processor can process for the specified member. Otherwise false.
+
+
+
+ Checks if the processor can process attributes for the specified property.
+
+ The property to process.
+ true if the processor can process attributes for the specified property. Otherwise false.
+
+
+
+ Processes attributes for the specified member.
+
+ The parent property of the specified member.
+ The member to process attributes for.
+ The current attributes applied to the property.
+
+
+
+ Processes attributes for the specified property.
+
+ The property to process attributes for.
+ The current attributes applied to the property.
+
+
+
+ Attribute processor that can add, change a remove attributes from a property.
+
+
+
+
+ Base class definition for OdinAttributeProcessorLocator. Responsible for finding and creating instances to process attributes for properties.
+ Default OdinAttributeProcessorLocator have been implemented as .
+
+
+
+
+ Gets a list of to process attributes for the specified child member of the parent property.
+
+ The parent of the member.
+ Child member of the parent property.
+ List of to process attributes for the specified member.
+
+
+
+ Gets a list of to process attributes for the specified property.
+
+ The property to find attribute porcessors for.
+ List of to process attributes for the speicied member.
+
+
+
+ Find attributes attached to the type definition of a property and adds to them to attribute list.
+
+
+
+
+ This attribute processor can only process for properties.
+
+ The parent of the specified member.
+ The member to process.
+ false.
+
+
+
+ This attribute processor can only process for properties with an attached value entry.
+
+ The property to process.
+ true if the specified property has a value entry. Otherwise false.
+
+
+
+ Finds all attributes attached to the type and base types of the specified property value and adds them to the attribute list.
+
+ The property to process.
+ The list of attributes for the property.
+
+
+
+ Default implementation and the version that will be used by if no other instance have been specified.
+
+
+
+
+ Singleton instance of .
+
+
+
+
+ Gets an instance for the specified property.
+
+ The property to get an instance for.
+ An instance of to resolver the specified property.
+
+
+
+ Base class for locator of . Use for default implementation.
+
+
+
+
+ Gets an instance for the specified property.
+
+ The property to get an instance for.
+ An instance of to resolver the specified property.
+
+
+
+ Note: this interface may be temporary, and may eventually be substituted for a public-facing way of extending the prefab modification system.
+
+ For now, it only exists to denote which internally defined resolvers support prefab modifications being set.
+
+
+
+
+ Responsible for getting and setting values on properties.
+
+ The type of the owner.
+ The type of the value.
+
+
+
+
+ Whether the value is readonly.
+
+
+
+
+ Gets the type of the owner.
+
+
+
+
+ Gets the type of the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The field member to represent.
+ if set to true [is readonly].
+
+
+
+ Initializes a new instance of the class.
+
+ The getter.
+ The setter.
+ getter
+
+
+
+ Initializes a new instance of the class.
+
+ The getter.
+ The setter.
+ getter
+
+
+
+ Gets the value from a given owner.
+
+ The owner.
+ The found value.
+ owner is null
+
+
+
+ Gets the value from a given weakly typed owner.
+
+ The weakly typed owner.
+ The found value.
+
+
+
+ Sets the weakly typed value on a given weakly typed owner.
+
+ The owner.
+ The value.
+
+
+
+ Sets the value on a given owner.
+
+ The owner.
+ The value.
+
+
+
+ Gets all s for a given type.
+
+ The parent property.
+ The type to get infos for.
+ if set to true members that are serialized by Odin will be included.
+
+
+
+ Gets an aliased version of a member, with the declaring type name included in the member name, so that there are no conflicts with private fields and properties with the same name in different classes in the same inheritance hierarchy.
+
+
+
+
+ Draws members marked with .
+
+
+
+
+ Draws the property layout.
+
+
+
+
+ Draws a warning message for non-serialized properties that sports both the SerializeField and the ShowInInspector attribute.
+
+
+
+
+ Determines if the drawer can draw the property.
+
+ The property to test.
+ true if the drawer can draw the property; otherwise false.
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Draws the warning message and calls the next drawer.
+
+ The label for the property.
+
+
+
+ Draws a space for properties marked with the PropertySpace attribute.
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Drawer for the ShowPropertyResolver attribute.
+
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+
+
+
+ Drawer for the ResponsiveButtonGroupAttribute.
+
+
+
+
+ Draws the property with GUILayout support.
+
+
+
+
+ Drawer for the attribute.
+
+
+
+
+ Draws the property.
+
+
+
+
+ The default method drawer, that drawers most buttons and also runs OnInspectorGUI attributes.
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property layout.
+
+
+
+
+ Draws Color properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws char properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws string properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Odin drawer for the .
+
+
+
+
+ Returns true if the drawer can draw the type.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with as a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ TextArea attribute drawer.
+
+
+
+
+ Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ The TableList attirbute drawer.
+
+
+
+
+
+ Determines whether this instance [can draw attribute property] the specified property.
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property layout.
+
+
+
+
+ Draws Color properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Excludes functionality for lists and instead works on the list elements.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties marked with the attribute.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Adds customs generic menu options.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with the .
+
+
+
+
+
+
+
+
+
+
+
+ Draws the attribute.
+
+
+
+
+
+ When first learning to use the Odin Inspector, it is common for people to misunderstand the OdinSerialize attribute,
+ and use it in places where it does not achive the deceired goal.
+
+
+ This drawer will display a warning message if the OdinSerialize attribute is potentially used in such cases.
+
+
+
+
+
+
+ Draws The Property.
+
+
+
+
+ Common base implementation for progress bar attribute drawers.
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Generic implementation of progress bar field drawing.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a byte property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a sbyte property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a short property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a ushort property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for an int property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a uint property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a long property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a ulong property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a float property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a double property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws values decorated with .
+
+
+
+
+
+
+ Draws a progress bar for a decimal property.
+
+
+
+
+ Converts the generic value to a double.
+
+ The generic value to convert.
+ The generic value as a double.
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws an enum in a horizontal button group instead of a dropdown.
+
+
+
+
+ Returns true if the drawer can draw the type.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws char properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws string properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ This drawer sets the current GUI color, before calling the next drawer in the chain.
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with
+
+
+
+
+
+
+
+
+
+
+
+
+ Does not call the next drawer, when the editor is in play mode.
+
+
+
+
+ Draws properties marked with
+
+
+
+
+
+
+
+
+
+
+
+
+ Initialized the drawer.
+
+
+
+
+ Draws the property under certain conditions.
+
+
+
+
+ Static GUI information reguarding the InlineEditor attribute.
+
+
+
+
+ Gets a value indicating how many InlineEditors we are currently in.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property layout.
+
+ The label.
+
+
+
+ Draws Vector2 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Show drawer chain attribute drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector2 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector3 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector4 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector2 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector3 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws Vector4 properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws byte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws short properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws sbyte properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ushort properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws uint properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws ulong properties marked with .
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ Calls the properties ToString method to get the string to draw.
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Drawer for the
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Drawer for the
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Char property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Delegate property drawer. This drawer is rather simplistic for now, and will receive significant upgrades in the future.
+
+
+
+
+ See .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Property drawer for .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Base class to derive from for value drawers that merely wish to cause a value to be drawn by Unity.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Gradient property drawer.
+
+
+
+
+ Int property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ The GUIStyleState Drawer
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property with GUILayout support.
+
+
+
+
+ LayerMask property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Base class for two-dimensional array drawers.
+
+
+
+
+ Override this method in order to define custom type constraints to specify whether or not a type should be drawn by the drawer.
+ Note that Odin's has full support for generic class constraints, so most often you can get away with not overriding CanDrawTypeFilter.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws the property.
+
+
+
+
+ This method gets called from DrawPropertyLayout right before the table and error message is drawn.
+
+
+
+
+ Compares the element.
+
+
+
+
+ Draws a table cell element.
+
+ The rect.
+ The input value.
+ The output value.
+
+
+
+ Draws the element.
+
+
+
+
+ Property drawer for nullables.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Quaternion property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Type property drawer
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ Displays a configurable list of assets, where each item can be enabled or disabled.
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Draws Unity object properties marked with .
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Odin drawer for .
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Adds a generic menu option to properties marked with .
+
+
+
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with
+
+
+
+
+
+
+
+
+
+
+
+
+ Only calls the next drawer, when the editor is in play mode.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ Draws an info box above the property. Error and warning info boxes can be tracked by Odin Scene Validator.
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ Creates a new GUIContent, with the provided label text, before calling further down in the drawer chain.
+
+
+
+
+
+
+
+
+
+
+
+ Draws the attribute.
+
+
+
+
+ Draws string properties marked with .
+ This drawer only works for string fields, unlike .
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws string properties marked with .
+ This drawer works for both string field and properties, unlike .
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+ Calls the method, the attribute is either attached to, or the method that has been specified in the attribute, to allow for custom GUI drawing.
+
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all Unity DecoratorDrawers within prepend attribute drawers within Odin.
+
+
+
+
+ Initializes the class.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties grouped together with the
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties grouped together with the
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties grouped together with the
+
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties grouped together with the
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all properties grouped together with the
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all nullable reference types, with an object field.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Returns a value that indicates if this drawer can be used for the given property.
+
+
+
+
+ Evaluates all strings, enums and primitive types and ensures EditorGUI.showMixedValue is true if there are any value conflicts in the current selection.
+
+
+
+
+ Sets the drawer to only be evaluated on primitive types, strings and enums.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Adds the right click area.
+
+
+
+
+ Opens a context menu for any given property on right click. The context menu is populated by all relevant drawers that implements .
+
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws all reference type properties, which has already been drawn elsewhere. This drawer adds an additional foldout to prevent infinite draw depth.
+
+
+
+
+ Prevents the drawer from being applied to UnityEngine.Object references since they are shown as an object field, and is not drawn in-line.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws properties with a set.
+
+
+
+
+ Draws the property.
+
+
+
+
+
+ When multiple objects are selected and inspected, this his drawer ensures UnityEditor.EditorGUI.showMixedValue
+ gets set to true if there are any conflicts in the selection for any given property.
+ Otherwise the next drawer is called.
+
+ This drawer also implements and provides a right-click context menu item for resolving conflicts if any.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Animation curve property drawer.
+
+
+
+
+ Bool property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Byte property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Color32 property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Color property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Color palette property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Drawer for composite properties.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Decimal property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Double property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Enum property drawer.
+
+
+
+
+ Returns true if the drawer can draw the type.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Short property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Int property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Long property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Property drawer for anything that has a .
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ SByte property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Float property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ String property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Ushort property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Uint property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Ulong property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Unity event drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Unity object drawer.
+
+
+
+
+ Initializes this instance.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Vector2 proprety drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Vector3 property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Vector4 property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Populates the generic menu for the property.
+
+
+
+
+ Descripes an attribute example.
+
+
+
+
+ The type of the example object.
+
+
+
+
+ The name of the example.
+
+
+
+
+ The description of the example.
+
+
+
+
+ Raw code of the example.
+
+
+
+
+ Preview object of the example.
+
+
+
+
+ Sorting value of the example. Examples with lower order values should come before examples with higher order values.
+
+
+
+
+ Extension method for List<Attribute>
+
+
+
+
+ Determines whether the list contains a specific attribute.
+
+ The type of attribute.
+ The attribute list.
+
+ true if the specified attribute list has attribute; otherwise, false.
+
+
+
+
+ Adds the attribute if not exist.
+
+ The type of attribute.
+ The attribute list.
+
+
+
+
+ Adds the attribute if not exist.
+
+ The type of attribute.
+ The attribute list.
+
+
+
+
+ Adds the attribute if not exist.
+
+ The type of attribute.
+ The attribute list.
+
+
+
+
+ Adds the attribute if not exist.
+
+ The type of attribute.
+ The attribute list.
+ The attribute.
+
+
+
+
+ Removes the type of the attribute of.
+
+ The type of attribute.
+ The attribute list.
+
+
+
+
+ Odin has its own implementations for these attribute drawers; never use Unity's.
+
+
+
+
+ Gets the priority of a given drawer type.
+
+
+
+
+ Helper class to get values from InspectorProperties.
+
+
+
+
+ If any error occurred while looking for members, it will be stored here.
+
+
+
+
+ Gets the referenced member information.
+
+
+
+
+ Creates a StringMemberHelper to get a display string.
+
+ The property.
+ The member name.
+ If true, then StringMemberHelper will look for instance members.
+ If true, then StringMemberHelper will look for static members.
+ Require either allowInstanceMember or allowStaticMember to be true.
+
+
+
+ Gets the value.
+
+
+
+
+ Gets all values from all targets.
+
+
+
+
+ The content padding
+
+
+
+
+ Draws the menu tree.
+
+
+
+
+ Gets the value selected value.
+
+
+
+
+ Invokes BuildMenuTree.
+
+
+
+
+ Use this attribute to prevent a type from being included in Odin systems.
+ The attribute can be applied to Odin drawers, Odin property resolvers and Odin attribute processor types.
+
+
+
+
+ The Odin Getting Started Window
+
+
+
+
+
+ Shows the window.
+
+
+
+
+ Initialize get called by OnEnable and by OnGUI after assembly reloads
+ which often happens when you recompile or enter and exit play mode.
+
+
+
+
+ Gets a value indicating whether the window should draw a scroll view.
+
+
+
+
+ Draws the Odin Editor Window.
+
+
+
+
+ Priority for and types.
+
+
+
+
+ Priority of the resolver.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The higher the priority, the earlier it will be processed.
+
+
+
+ Draws an editor window with a menu tree.
+
+
+
+ public class OdinMenuEditorWindowExample : OdinMenuEditorWindow
+ {
+ [SerializeField, HideLabel]
+ private SomeData someData = new SomeData();
+
+ protected override OdinMenuTree BuildMenuTree()
+ {
+ OdinMenuTree tree = new OdinMenuTree(supportsMultiSelect: true)
+ {
+ { "Home", this, EditorIcons.House }, // draws the someDataField in this case.
+ { "Odin Settings", null, EditorIcons.SettingsCog },
+ { "Odin Settings/Color Palettes", ColorPaletteManager.Instance, EditorIcons.EyeDropper },
+ { "Odin Settings/AOT Generation", AOTGenerationConfig.Instance, EditorIcons.SmartPhone },
+ { "Camera current", Camera.current },
+ { "Some Class", this.someData }
+ };
+
+ tree.AddAllAssetsAtPath("More Odin Settings", SirenixAssetPaths.OdinEditorConfigsPath, typeof(ScriptableObject), true)
+ .AddThumbnailIcons();
+
+ tree.AddAssetAtPath("Odin Getting Started", SirenixAssetPaths.SirenixPluginPath + "Getting Started With Odin.asset");
+
+ var customMenuItem = new OdinMenuItem(tree, "Menu Style", tree.DefaultMenuStyle);
+ tree.MenuItems.Insert(2, customMenuItem);
+
+ tree.Add("Menu/Items/Are/Created/As/Needed", new GUIContent());
+ tree.Add("Menu/Items/Are/Created", new GUIContent("And can be overridden"));
+
+ // As you can see, Odin provides a few ways to quickly add editors / objects to your menu tree.
+ // The API also gives you full control over the selection, etc..
+ // Make sure to check out the API Documentation for OdinMenuEditorWindow, OdinMenuTree and OdinMenuItem for more information on what you can do!
+
+ return tree;
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ Called when the window is destroyed. Remember to call base.OnDestroy();
+
+
+
+
+ Builds the menu tree.
+
+
+
+
+ Gets or sets the width of the menu.
+
+
+
+
+ Gets a value indicating whether the menu is resizable.
+
+
+
+
+ Gets the menu tree.
+
+
+
+
+ Gets or sets a value indicating whether to draw the menu search bar.
+
+
+
+
+ Gets or sets the custom search function.
+
+
+
+
+ Forces the menu tree rebuild.
+
+
+
+
+ Tries to select the menu item with the specified object.
+
+
+
+
+ Draws the menu tree selection.
+
+
+
+
+ Draws the Odin Editor Window.
+
+
+
+
+ The method that draws the menu.
+
+
+
+
+ A menu item that represents one or more objects.
+
+
+
+
+
+
+
+
+
+ The default toggled state
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Odin menu tree instance the menu item belongs to.
+ The name of the menu item.
+ The value the menu item represents.
+
+
+
+ Initializes a new instance of the class.
+
+ The Odin menu tree instance the menu item belongs to.
+ The name of the menu item.
+ The instance the value item represents.
+
+
+
+ Occurs right after the menu item is done drawing, and right before mouse input is handles so you can take control of that.
+
+
+
+
+ Occurs when the user has right-clicked the menu item.
+
+
+
+
+ Gets the child menu items.
+
+
+ The child menu items.
+
+
+
+
+ Gets the index location of the menu item.
+
+
+
+
+ Gets or sets a value indicating whether the menu item is visible.
+ Not that setting this to false will not hide its children as well. For that see use Toggled.
+
+
+
+
+ Gets or sets the icon that is used when the menu item is not selected.
+
+
+
+
+ Gets or sets the icon that is used when the menu item is selected.
+
+
+
+
+ Gets a value indicating whether this instance is selected.
+
+
+
+
+ Gets the menu tree instance.
+
+
+
+
+ Gets or sets the raw menu item name.
+
+
+
+
+ Gets or sets the search string used when searching for menu items.
+
+
+
+
+ Gets the next visual menu item.
+
+
+
+
+ Gets the parent menu item.
+
+
+
+
+ Gets the previous visual menu item.
+
+
+
+
+ Gets the drawn rect.
+
+
+
+
+ Gets the drawn label rect.
+
+
+
+
+ Gets or sets the style. If null is specified, then the menu trees DefaultMenuStyle is used.
+
+
+
+
+ Deselects this instance.
+
+
+
+
+ Selects the specified add to selection.
+
+
+
+
+ Gets the child menu items recursive in a DFS.
+
+ Whether to include it self in the collection.
+
+
+
+ Gets the child menu items recursive in a DFS.
+
+ Whether to include it self in the collection.
+ Whether to include the root.
+
+
+
+ Gets the full menu item path.
+
+
+
+
+ Gets the first object of the
+
+
+
+
+ Gets the object instances the menu item represents
+
+
+
+
+ Sets the object instance
+
+
+
+
+ Sets the object instances
+
+
+
+
+ Gets or sets the value the menu item represents.
+
+
+
+
+ Gets a nice menu item name. If the raw name value is null or a dollar sign, then the name is retrieved from the object itself.
+
+
+
+
+ Gets or sets a value indicating whether this is toggled / expanded. This value tries it best to be persistent.
+
+
+
+
+ Gets or sets the icon getter.
+
+
+
+
+ Draws this menu item followed by all of its child menu items
+
+ The indent level.
+
+
+
+ Draws the menu item with the specified indent level.
+
+
+
+
+ Override this to add custom GUI to the menu items.
+ This is called right after the menu item is done drawing, and right before mouse input is handles so you can take control of that.
+
+
+
+
+ Handles the mouse events.
+
+ The rect.
+ The triangle rect.
+
+
+
+ The style settings used by .
+
+ A nice trick to style your menu is to add the tree.DefaultMenuStyle to the tree itself,
+ and style it live. Once you are happy, you can hit the Copy CSharp Snippet button,
+ remove the style from the menu tree, and paste the style directly into your code.
+
+
+
+
+
+
+
+
+
+
+ Gets or sets the default selected style.
+
+
+
+
+ Gets or sets the selected label style.
+
+
+
+
+ The height of the menu item.
+
+
+
+
+ The global offset of the menu item content
+
+
+
+
+ The number of pixels to indent per level indent level.
+
+
+
+
+ The size of the icon.
+
+
+
+
+ The size of the icon.
+
+
+
+
+ The transparency of icons when the menu item is not selected.
+
+
+
+
+ The padding between the icon and other content.
+
+
+
+
+ Whether to draw the a foldout triangle for menu items with children.
+
+
+
+
+ The size of the foldout triangle icon.
+
+
+
+
+ The padding between the foldout triangle icon and other content.
+
+
+
+
+ Whether or not to align the triangle left or right of the content.
+ If right, then the icon is pushed all the way to the right at a fixed position ignoring the indent level.
+
+
+
+
+ Whether to draw borders between menu items.
+
+
+
+
+ The horizontal border padding.
+
+
+
+
+ The border alpha.
+
+
+
+
+ The background color for when a menu item is selected.
+
+
+
+
+ The background color for when a menu item is selected.
+
+
+
+
+ The background color for when a menu item is selected.
+
+
+
+
+ The background color for when a menu item is selected.
+
+
+
+
+ Sets the height of the menu item.
+
+
+
+
+ Sets the global offset of the menu item content
+
+
+
+
+ Sets the number of pixels to indent per level indent level.
+
+
+
+
+ Sets the size of the icon.
+
+
+
+
+ Sets the size of the icon.
+
+
+
+
+ Sets the transparency of icons when the menu item is not selected.
+
+
+
+
+ Sets the padding between the icon and other content.
+
+
+
+
+ Sets whether to draw the a foldout triangle for menu items with children.
+
+
+
+
+ Sets the size of the foldout triangle icon.
+
+
+
+
+ Sets the padding between the foldout triangle icon and other content.
+
+
+
+
+ Sets whether or not to align the triangle left or right of the content.
+ If right, then the icon is pushed all the way to the right at a fixed position ignoring the indent level.
+
+
+
+
+ Sets whether to draw borders between menu items.
+
+
+
+
+ Sets the border alpha.
+
+
+
+
+ Sets the border alpha.
+
+
+
+
+ Sets the background color for when a menu item is selected.
+
+
+
+
+ Sets the background color for when a menu item is selected.
+
+
+
+
+ Creates and returns an instance of a menu style that makes it look like Unity's project window.
+
+
+
+
+ OdinMenuTree provides a tree of s, and helps with selection, inserting menu items into the tree, and can handle keyboard navigation for you.
+
+
+
+ OdinMenuTree tree = new OdinMenuTree(supportsMultiSelect: true)
+ {
+ { "Home", this, EditorIcons.House },
+ { "Odin Settings", null, EditorIcons.SettingsCog },
+ { "Odin Settings/Color Palettes", ColorPaletteManager.Instance, EditorIcons.EyeDropper },
+ { "Odin Settings/AOT Generation", AOTGenerationConfig.Instance, EditorIcons.SmartPhone },
+ { "Camera current", Camera.current },
+ { "Some Class", this.someData }
+ };
+
+ tree.AddAllAssetsAtPath("Some Menu Item", "Some Asset Path", typeof(ScriptableObject), true)
+ .AddThumbnailIcons();
+
+ tree.AddAssetAtPath("Some Second Menu Item", "SomeAssetPath/SomeAssetFile.asset");
+
+ var customMenuItem = new OdinMenuItem(tree, "Menu Style", tree.DefaultMenuStyle);
+ tree.MenuItems.Insert(2, customMenuItem);
+
+ tree.Add("Menu/Items/Are/Created/As/Needed", new GUIContent());
+ tree.Add("Menu/Items/Are/Created", new GUIContent("And can be overridden"));
+
+ OdinMenuTrees are typically used with s but is made to work perfectly fine on its own for other use cases.
+ OdinMenuItems can be inherited and and customized to fit your needs.
+
+ // Draw stuff
+ someTree.DrawMenuTree();
+ // Draw stuff
+ someTree.HandleKeybaordMenuNavigation();
+
+
+
+
+
+
+
+
+
+
+ Gets the currently active menu tree.
+
+
+
+
+ Gets the selection.
+
+
+
+
+ Gets the root menu items.
+
+
+
+
+ Gets the root menu item.
+
+
+
+
+ If true, all indent levels will be ignored, and all menu items with IsVisible == true will be drawn.
+
+
+
+
+ Adds a menu item with the specified object instance at the the specified path.
+
+
+
+
+ Adds a menu item with the specified object instance and icon at the the specified path.
+
+
+
+
+ Adds a menu item with the specified object instance and icon at the the specified path.
+
+
+
+
+ Adds a menu item with the specified object instance and icon at the the specified path.
+
+
+
+
+ Adds a collection of objects to the menu tree and returns all menu items created in random order.
+
+
+
+
+ Adds a collection of objects to the menu tree and returns all menu items created in random order.
+
+
+
+
+ Gets or sets the default menu item style from Config.DefaultStyle.
+
+
+
+
+ Gets or sets the default drawing configuration.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ if set to true [supports multi select].
+
+
+
+ Initializes a new instance of the class.
+
+ if set to true [supports multi select].
+ The default menu item style.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Scrolls to the specified menu item.
+
+
+
+
+ Enumerates the tree with a DFS.
+
+ if set to true then the invisible root menu item is included.
+
+
+
+ Enumerates the tree with a DFS.
+
+ The predicate.
+ if set to true then the invisible root menu item is included.
+
+
+
+ Enumerates the tree with a DFS.
+
+
+
+
+ Draws the menu tree recursively.
+
+
+
+
+ Marks the dirty. This will cause a tree.UpdateTree() in the beginning of the next Layout frame.
+
+
+
+
+ Draws the search toolbar.
+
+
+
+
+ Updates the menu tree. This method is usually called automatically when needed.
+
+
+
+
+ Handles the keybaord menu navigation. Call this at the end of your GUI scope, to prevent the menu tree from stealing input events from other text fields.
+
+ Returns true, if anything was changed via the keyboard.
+
+
+
+ This class fixes a bug where Unity's Undo.RecordObject does not mark ScriptableObjects dirty when
+ a change is recorded for them. It does this by subscribing to the Undo.postprocessModifications
+ event, and marking all modified ScriptableObjects dirty manually.
+
+
+
+
+ The config used by OdinMenuTree to specify which features of the Menu Tree should be used when drawing.
+
+
+
+
+ Gets or sets the default menu item style.
+
+
+
+
+ The automatic scroll on selection changed. True by default.
+
+
+
+
+ Whether to draw the tree in a scrollable view. True by default.
+
+
+
+
+ Whether to handle keyboard navigation after it's done drawing. True by default.
+
+
+
+
+ Whether to draw a searchbar above the menu tree. True by default.
+
+
+
+
+ Whether to the menu items expanded state should be cached. True by default.
+
+
+
+
+ Whether to automatically set focus on the search bar when the tree is drawn for the first time. True by default.
+
+
+
+
+ The scroll-view position.
+
+
+
+
+ The search term.
+
+
+
+
+ The height of the search toolbar.
+
+
+
+
+ Gets or sets the search function. Null by default.
+
+
+
+
+ By default, the MenuTree.Selection is confirmed when menu items are double clicked,
+ Set this to false if you don't want that behaviour.
+
+
+
+
+ By default, the MenuTree.Selection is confirmed when menu items are double clicked,
+ Set this to false if you don't want that behaviour.
+
+
+
+
+ Class with utility methods for s and s.
+
+
+
+ OdinMenuTree tree = new OdinMenuTree();
+ tree.AddAllAssetsAtPath("Some Menu Item", "Some Asset Path", typeof(ScriptableObject), true)
+ .AddThumbnailIcons();
+ tree.AddAssetAtPath("Some Second Menu Item", "SomeAssetPath/SomeAssetFile.asset");
+ // etc...
+
+
+
+
+
+
+
+
+
+
+ Adds the menu item at the specified menu item path and populates the result list with all menu items created in order to add the menuItem at the specified path.
+
+ The tree instance.
+ The result list.
+ The menu item path.
+ The menu item.
+
+
+
+ Adds the menu item at specified menu item path, and returns all menu items created in order to add the menuItem at the specified path.
+
+ The tree.
+ The menu item path.
+ The menu item.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Gets the menu item at the specified path, returns null non was found.
+
+
+
+
+ Adds all asset instances from the specified path and type into a single at the specified menu item path, and returns all menu items created in order to add the menuItem at the specified path..
+
+ The tree.
+ The menu item path.
+ The asset folder path.
+ The type of objects.
+ Whether to search for assets in subdirectories as well.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Adds all assets at the specified path. Each asset found gets its own menu item inside the specified menu item path.
+
+ The tree.
+ The menu item path.
+ The asset folder path.
+ The type.
+ Whether to search for assets in subdirectories as well.
+ If true, sub-directories in the assetFolderPath will no longer get its own sub-menu item at the specified menu item path.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Adds all assets at the specified path. Each asset found gets its own menu item inside the specified menu item path.
+
+ The tree.
+ The menu item path.
+ The asset folder path.
+ Whether to search for assets in subdirectories as well.
+ If true, sub-directories in the assetFolderPath will no longer get its own sub-menu item at the specified menu item path.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Adds the asset at the specified menu item path and returns all menu items created in order to end up at the specified menu path.
+
+ The tree.
+ The menu item path.
+ The asset path.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Adds the asset at the specified menu item path and returns all menu items created in order to end up at the specified menu path.
+
+ The tree.
+ The menu item path.
+ The asset path.
+ The type.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Sorts the entire tree of menu items recursively by name with respects to numbers.
+
+
+
+
+ Sorts the collection of menu items recursively by name with respects to numbers.
+
+
+
+
+ Adds the specified object at the specified menu item path and returns all menu items created in order to end up at the specified menu path.
+
+ The tree.
+ The menu path.
+ The object instance.
+ Set this to true if you want Odin serialzied members such as dictionaries and generics to be shown as well.
+ Returns all menu items created in order to add the menu item at the specified menu item path.
+
+
+
+ Assigns the specified icon to all menu items in the collection with the specified ObjectInstanceType.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection with the specified ObjectInstanceType.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection.
+
+
+
+
+ Assigns the specified icon to the last menu item in the collection.
+
+
+
+
+ Assigns the specified icon to the last menu item in the collection.
+
+
+
+
+ Assigns the specified icon to the last menu item in the collection.
+
+
+
+
+ Assigns the specified icon to the last menu item in the collection.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection.
+
+
+
+
+ Assigns the specified icon to all menu items in the collection.
+
+
+
+
+ Assigns the asset mini thumbnail as an icon to all menu items in the collection. If the menu items object is null then a Unity folder icon is assigned.
+
+
+
+
+ Assigns the asset mini thumbnail as an icon to all menu items in the collection. If the menu items object is null then a Unity folder icon is assigned.
+
+
+
+
+ Constants which describe the type of change that was made to the OdinMenuTrees's Selection
+
+
+
+
+
+ A menu item was removed.
+
+
+
+
+ A menu item was selected.
+
+
+
+
+ The selection was cleared.
+
+
+
+
+ Handles the selection of a Odin Menu Tree with support for multi selection.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ if set to true [supports multi select].
+
+
+
+ Occurs whenever the selection has changed.
+
+
+
+
+ Occurs whenever the selection has changed.
+
+
+
+
+ Usually occurs whenever the user hits return, or double click a menu item.
+
+
+
+
+ Gets the count.
+
+
+
+
+ Gets or sets a value indicating whether multi selection is supported.
+
+
+
+
+ Gets the at the specified index.
+
+
+
+
+ Adds a menu item to the selection. If the menu item is already selected, then the item is pushed to the bottom of the selection list.
+ If multi selection is off, then the previous selected menu item is removed first.
+ Adding a item to the selection triggers .
+
+ The item.
+
+
+
+ Clears the selection and triggers .
+
+
+
+
+ Determines whether an OdinMenuItem is selected.
+
+
+
+
+ Copies all the elements of the current array to the specified array starting at the specified destination array index.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Searches for the specified menu item and returns the index location.
+
+
+
+
+ Removes the specified menu item and triggers .
+
+
+
+
+ Removes the menu item at the specified index and triggers .
+
+
+
+
+ Triggers OnSelectionConfirmed.
+
+
+
+
+ Used in to associate name to a value in the GenericSelector.
+
+
+
+
+
+ The value.
+
+
+
+
+ The name.
+
+
+
+
+ Initializes a new instance of the struct.
+
+
+
+
+ If the
+
+
+
+
+ Opens a window which displays a list of all icons available from .
+
+
+
+
+ Opens a window which displays a list of all icons available from .
+
+
+
+
+ Builds the selection tree.
+
+
+
+
+ A feature-rich enum selector with support for flag enums.
+
+
+
+ KeyCode someEnumValue;
+
+ [OnInspectorGUI]
+ void OnInspectorGUI()
+ {
+ // Use the selector manually. See the documentation for OdinSelector for more information.
+ if (GUILayout.Button("Open Enum Selector"))
+ {
+ EnumSelector<KeyCode> selector = new EnumSelector<KeyCode>();
+ selector.SetSelection(this.someEnumValue);
+ selector.SelectionConfirmed += selection => this.someEnumValue = selection.FirstOrDefault();
+ selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well.
+ }
+
+ // Draw an enum dropdown field which uses the EnumSelector popup:
+ this.someEnumValue = EnumSelector<KeyCode>.DrawEnumField(new GUIContent("My Label"), this.someEnumValue);
+ }
+
+ // All Odin Selectors can be rendered anywhere with Odin. This includes the EnumSelector.
+ EnumSelector<KeyCode> inlineSelector;
+
+ [ShowInInspector]
+ EnumSelector<KeyCode> InlineSelector
+ {
+ get { return this.inlineSelector ?? (this.inlineSelector = new EnumSelector<KeyCode>()); }
+ set { }
+ }
+
+
+
+
+
+
+
+
+
+
+ By default, the enum type will be drawn as the title for the selector. No title will be drawn if the string is null or empty.
+
+
+
+
+ Gets a value indicating whether this instance is flag enum.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Populates the tree with all enum values.
+
+
+
+
+ When ShowInPopup is called, without a specified window width, this method gets called.
+ Here you can calculate and give a good default width for the popup.
+ The default implementation returns 0, which will let the popup window determine the width itself. This is usually a fixed value.
+
+
+
+
+ Gets the currently selected enum value.
+
+
+
+
+ Selects an enum.
+
+
+
+
+ Draws an enum selector field using the enum selector.
+
+
+
+
+ Draws an enum selector field using the enum selector.
+
+
+
+
+ Draws an enum selector field using the enum selector.
+
+
+
+
+ Draws an enum selector field using the enum selector.
+
+
+
+
+ In simple one-off use cases, making a custom OdinSelector might not be needed, as the GenericSelecor
+ can be populated with anything and customized a great deal.
+
+
+
+ SomeType someValue;
+
+ [OnInspectorGUI]
+ void OnInspectorGUI()
+ {
+ if (GUILayout.Button("Open Generic Selector Popup"))
+ {
+ List<SomeType> source = ...;
+ GenericSelector<SomeType> selector = new GenericSelector<SomeType>("Title", false, x => x.Path, source);
+ selector.SetSelection(this.someValue);
+ selector.SelectionTree.Config.DrawSearchToolbar = false;
+ selector.SelectionTree.DefaultMenuStyle.Height = 22;
+ selector.SelectionConfirmed += selection => this.someValue = selection.FirstOrDefault()
+ var window = selector.ShowInPopup();
+ window.OnEndGUI += () => { EditorGUILayout.HelpBox("A quick way of injecting custom GUI to the editor window popup instance.", MessageType.Info); };
+ window.OnClose += selector.SelectionTree.Selection.ConfirmSelection; // Confirm selection when window clses.
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+ Gets or sets a value indicating whether [flattened tree].
+
+
+
+
+ Gets or sets a value indicating whether [checkbox toggle].
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the title. No title will be drawn if the string is null or empty.
+
+
+
+
+ Draws the selection tree. This gets drawn using the OnInspectorGUI attribute.
+
+
+
+
+ Builds the selection tree.
+
+
+
+
+ OdinSelectors is an abstract base class that combines OdinMenuTrees and OdinEditorWindows to help making feature-rich selectors and popup selectors.
+
+
+
+ public class MySelector : OdinSelector<SomeType>
+ {
+ private readonly List<SomeType> source;
+ private readonly bool supportsMultiSelect;
+
+ public MySelector(List<SomeType> source, bool supportsMultiSelect)
+ {
+ this.source = source;
+ this.supportsMultiSelect = supportsMultiSelect;
+ }
+
+ protected override void BuildSelectionTree(OdinMenuTree tree)
+ {
+ tree.Config.DrawSearchToolbar = true;
+ tree.Selection.SupportsMultiSelect = this.supportsMultiSelect;
+
+ tree.Add("Defaults/None", null);
+ tree.Add("Defaults/A", new SomeType());
+ tree.Add("Defaults/B", new SomeType());
+
+ tree.AddRange(this.source, x => x.Path, x => x.SomeTexture);
+ }
+
+ [OnInspectorGUI]
+ private void DrawInfoAboutSelectedItem()
+ {
+ SomeType selected = this.GetCurrentSelection().FirstOrDefault();
+
+ if (selected != null)
+ {
+ GUILayout.Label("Name: " + selected.Name);
+ GUILayout.Label("Data: " + selected.Data);
+ }
+ }
+ }
+
+ Usage:
+
+ void OnGUI()
+ {
+ if (GUILayout.Button("Open My Selector"))
+ {
+ List<SomeType> source = this.GetListOfThingsToSelectFrom();
+ MySelector selector = new MySelector(source, false);
+
+ selector.SetSelection(this.someValue);
+
+ selector.SelectionCancelled += () => { }; // Occurs when the popup window is closed, and no slection was confirmed.
+ selector.SelectionChanged += col => { };
+ selector.SelectionConfirmed += col => this.someValue = col.FirstOrDefault();
+
+ selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well.
+ }
+ }
+
+ // All Odin Selectors can be rendered anywhere with Odin.
+ [ShowInInspector]
+ MySelector inlineSelector;
+
+
+
+
+
+
+
+
+
+
+ If true, a confirm selection button will be drawn in the title-bar.
+
+
+
+
+ Enables the single click to select.
+
+
+
+
+ Occurs when the window is closed, and no slection was confirmed.
+
+
+
+
+ Occurs when the menuTrees selection is changed and IsValidSelection returns true.
+
+
+
+
+ Occurs when the menuTrees selection is confirmed and IsValidSelection returns true.
+
+
+
+
+ Gets the selection menu tree.
+
+
+
+
+ Gets the title. No title will be drawn if the string is null or empty.
+
+
+
+
+ Gets the current selection from the menu tree whether it's valid or not.
+
+
+
+
+ Determines whether the specified collection is a valid collection.
+ If false, the SlectionChanged and SelectionConfirm events will not be called.
+ By default, this returns true if the collection contains one or more items.
+
+
+
+
+ Sets the selection.
+
+
+
+
+ Sets the selection.
+
+
+
+
+ Opens up the selector instance in a popup at the specified rect position.
+ The width of the popup is determined by DefaultWindowWidth, and the height is automatically calculated.
+
+
+
+
+ Opens up the selector instance in a popup at the specified rect position.
+
+
+
+
+ Opens up the selector instance in a popup at the specified rect position.
+
+
+
+
+ The mouse position is used as the position for the window.
+ Opens up the selector instance in a popup at the specified position.
+
+
+
+
+ Opens up the selector instance in a popup at the specified position.
+
+
+
+
+ Opens up the selector instance in a popup at the specified rect position.
+
+
+
+
+ Opens up the selector instance in a popup at the specified position.
+ The width of the popup is determined by DefaultWindowWidth, and the height is automatically calculated.
+
+
+
+
+ Opens up the selector instance in a popup with the specified width and height.
+ The mouse position is used as the position for the window.
+
+
+
+
+ Builds the selection tree.
+
+
+
+
+ When ShowInPopup is called, without a specifed window width, this methods gets called.
+ Here you can calculate and give a good default width for the popup.
+ The default implementation returns 0, which will let the popup window determain the width itself. This is usually a fixed value.
+
+
+
+
+ Triggers the selection changed event, but only if the current selection is valid.
+
+
+
+
+ Draw the selecotr manually.
+
+
+
+
+ Draws the selection tree. This gets drawn using the OnInspectorGUI attribute.
+
+
+
+
+ Draws dropwdown field, that creates and binds the selector to the dropdown field.
+
+
+
+
+ Draws dropwdown field, that creates and binds the selector to the dropdown field.
+
+
+
+
+ Draws dropwdown field, that creates and binds the selector to the dropdown field.
+
+
+
+
+ Draws dropwdown field, that creates and binds the selector to the dropdown field.
+
+
+
+
+ A feature-rich type selector.
+
+
+
+ Type[] selectedTypes;
+
+ void OnGUI()
+ {
+ // Use the selector manually. See the documentation for OdinSelector for more information.
+ if (GUILayout.Button("Open My Selector"))
+ {
+ TypeSelector selector = new TypeSelector(customListOfTypes);
+ TypeSelector selector = new TypeSelector(AssemblyTypeFlags.CustomTypes, supportsMultiSelect: true);
+ selector.SetSelection(this.selectedTypes);
+ selector.SelectionConfirmed += selection => this.selectedTypes = selection.ToArray();
+ selector.ShowInPopup(); // Returns the Odin Editor Window instance, in case you want to mess around with that as well.
+ }
+ }
+
+
+
+
+ private static Type currentSelectedType;
+ private static IEnumerable<Type> currentSource;
+ private static Func<Rect, OdinSelector<Type>> createTypeSelector = (rect) =>
+ {
+ TypeSelector selector = new TypeSelector(currentSource, false);
+ selector.SetSelection(currentSelectedType);
+ selector.ShowInPopup(rect);
+ return selector;
+ };
+
+ public static Type DrawTypeSelectorDropdown(GUIContent label, Type selectedType, IEnumerable<Type> source)
+ {
+ currentSource = source;
+ currentSelectedType = selectedType;
+
+ var dropdownText = selectedType == null ? "None" : selectedType.GetNiceName();
+ var selected = TypeSelector.DrawSelectorDropdown(label, dropdownText, createTypeSelector);
+ if (selected != null && selected.Any())
+ {
+ selectedType = selected.FirstOrDefault();
+ }
+ return selectedType;
+ }
+
+
+
+
+
+ Builds the selection tree.
+
+
+
+
+ 450
+
+
+
+
+ Sets the selected types.
+
+
+
+
+ Editor Only Mode Utility.
+
+
+
+
+ Gaither all necessary information about the editor only state.
+
+
+
+
+ Disables Editor Only Mode.
+
+
+
+
+ Enables editor only mode.
+
+
+
+
+ Checks to see whether Editor Only Mode is enabled.
+
+
+
+
+ Checks to see whether Odin Inspector is installed in Source Code mode.
+
+
+
+
+ Contains general configuration for all Odin drawers.
+
+ You can modify the configuration in the Odin Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Drawers -> General',
+ or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/GeneralDrawerConfig'.
+
+
+
+
+
+ Specify whether or not the script selector above components should be drawn.
+
+
+
+
+ Specify whether or not the warning for properties that do not support prefab modifications should be shown in the inspector.
+
+
+
+
+ Specifies the maximum depth to which a property can draw itself recursively before the system refuses to draw it any deeper.
+
+
+
+
+ If set to true, most foldouts throughout the inspector will be expanded by default.
+
+
+
+
+ Specify the animation speed for most foldouts throughout the inspector.
+
+
+
+
+ Specify the shaking duration for most shaking animations throughout the inspector.
+
+
+
+
+ Specify the animation speed for
+
+
+
+
+ When true the component labels, for vector fields, will be hidden when the field is too narrow.
+
+
+
+
+ Specify how the Quaternion struct should be shown in the inspector.
+
+
+
+
+ Gets or sets a value indicating whether [use improved enum drop down].
+
+
+
+
+ Gets or sets a value indicating whether [use improved enum drop down].
+
+
+
+
+ Specify whether or not a list should hide the foldout triangle when the list is empty.
+
+
+
+
+ Specifies whether a list should hide the foldout triangle when the list is empty.
+
+
+
+
+ Specify whether or not lists should hide the paging buttons when the list is collapsed.
+
+
+
+
+ Specify whether or not lists should hide the paging buttons when there is only one page.
+
+
+
+
+ Specify the number of elements drawn per page.
+
+
+
+
+ Specify whether or not lists should be expanded or collapsed by default.
+
+
+
+
+ Specify whether or not to include a button which expands the list, showing all pages at once.
+
+
+
+
+ Specify whether or not lists should show item count.
+
+
+
+
+ Specify whether or not lists should show item count.
+
+
+
+
+ Gets or sets the default size of the preview object field.
+
+
+
+
+ Gets or sets the default alignment of the preview object field.
+
+
+
+
+ Gets or sets which types should be drawn by default by the preview object field.
+
+
+
+
+ Resets all settings to default.
+
+
+
+
+
+ Tell Odin which types should be drawn or should not be drawn by Odin.
+
+
+ You can modify which types should be drawn by Odin in the Preferences window found in 'Tools -> Odin Inspector -> Preferences -> Editor Types',
+ or by locating the configuration file stored as a serialized object in the Sirenix folder under 'Odin Inspector/Config/Editor/InspectorConfig'.
+
+
+
+
+
+ Whether Odin is enabled in the inspector or not.
+
+
+
+
+ InspectorDefaultEditors is a bitmask used to tell which types should have an Odin Editor generated.
+
+
+
+
+ The config which contains configuration data for which types Odin should draw in the inspector.
+
+
+
+
+ Updates Unity with the current Odin editor configuration.
+
+
+
+
+ InspectorDefaultEditors is a bitmask used to tell which types should have an Odin Editor generated.
+
+
+
+
+
+ Excludes all types.
+
+
+
+
+ UserTypes includes all custom user scripts that are not located in an editor or plugin folder.
+
+
+
+
+ PluginTypes includes all types located in the plugins folder and are not located in an editor folder.
+
+
+
+
+ UnityTypes includes all types depended on UnityEngine and from UnityEngine, except editor, plugin and user types.
+
+
+
+
+ OtherTypes include all other types that are not depended on UnityEngine or UnityEditor.
+
+
+
+
+ Contains configuration data for which types Odin should draw in the inspector.
+
+
+ Note that this class supports assigning arbitrary editor types to inspect any Unity object type. The Editor Types GUI in preferences simply does not, as of now, support assigning editors of any other type than . However, the API is open to further customization.
+ When an editor is generated for a type, a new editor type is added to the GeneratedOdinEditors assembly, which is derived from the assigned editor type - in most cases, .
+ You can check if an editor is compatible using .
+
+ .
+ .
+
+
+
+ The type binder that the uses to bind types to names, and names to types.
+ This is usually an instance of .
+
+
+
+
+ Resets the drawing configuration to the default values.
+
+
+
+
+ Gets a list of all drawn types that have entries in the drawing config.
+
+
+
+
+ Forces the config's internal drawer type to value type lookup cache to rebuild itself.
+
+
+
+
+ Clears the editor type entry for the given drawer, so it will be set to Unity's default.
+
+ The drawn type to clear the editor for.
+ drawnType is null
+
+
+
+ Assigns a given editor to draw a given type.
+
+ The drawn type to assign an editor type for.
+ The editor type to assign. When generating editors, a type derived from this editor will be created and set to draw the given drawn type.
+ drawnType
+ The type " + editorType.GetNiceName() + " is not a valid base editor for type " + drawnType.GetNiceName() + ". Check criteria using .
+
+
+
+ Determines whether an editor value has been assigned for a given drawn type.
+
+ The drawn type to check.
+ drawnType is null
+
+
+
+ Gets which editor type would draw the given type. If the type has not been assigned a custom editor type in the config, the default editor type is returned using .
+
+ The drawn type to get an editor type for.
+ The editor that would draw the given type.
+ drawnType is null
+
+
+
+ Gets the default editor that this type would have, if no custom editor was set for this type in particular. This is calculated using the value of .
+
+ The drawn type to get the default editor for.
+ The editor that would draw this type by default, or null, if there is no default Odin-defined editor for the drawn type.
+ drawnType is null
+
+
+
+ Checks whether the given editor can be assigned to draw any type using the class.
+
+ Type of the editor to check.
+ True if the editor is valid, otherwise false
+
+
+
+ Checks whether the given editor can be assigned to draw a given type using the class.
+ This method checks the attribute on the type for whether the given type is compatible.
+
+ Type of the editor to check.
+ Type of the drawn value to check. If this parameter is null, the drawn type is not checked for compatibility with the editor type; only the editor type itself is checked for validity.
+ True if the editor is valid, otherwise false
+ editorType
+
+
+
+ Gets the type that an editor draws, by extracting it from the editor's attribute, if it is declared.
+ This method returns null for abstract editor types, as those can never draw anything.
+
+ Type of the editor.
+ Whether the editor in question is also an editor for types derived from the given type.
+
+ editorType
+
+
+
+ A type that indicates that a drawer is missing.
+
+
+
+
+ Draws an instance, and contains methods getting all types that should be drawn by Odin.
+ Note that this class keeps a lot of static state, and is only intended to draw the instance of that exists in the singleton asset. If used to draw other instances, odd behaviour may occur.
+
+ .
+ .
+
+
+
+ Determines whether Odin is capable of creating a custom editor for a given type.
+
+
+
+
+ Gets an array of all assigned editor types, and the types they have to draw.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Contains information about an editor type which is assigned to draw a certain type in the inspector.
+ This class uses the instance to bind types to names, and names to types.
+
+ .
+ .
+ .
+
+
+
+ A default, empty value.
+
+
+
+
+ The name of the type to be drawn.
+
+
+
+
+ The name of the editor type.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The drawn type.
+ drawnType is null
+
+
+
+ Initializes a new instance of the struct.
+
+ The drawn type.
+ The editor type.
+ drawnType is null
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Determines whether the specified , is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Implements the operator ==.
+
+ The x.
+ The y.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator !=.
+
+ The x.
+ The y.
+
+ The result of the operator.
+
+
+
+
+ Represents a weakly typed collection of values for a - one value per selected inspector target.
+
+
+
+
+ Whether the values have been changed since was last called.
+
+
+
+
+ Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during .
+
+
+
+
+ Marks the value collection as being dirty, regardless of any value changes.
+
+
+
+
+ Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again.
+
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ The original values of the value collection, such as they were immediately after the last call.
+
+
+
+
+ Represents a strongly typed collection of values for a - one value per selected inspector target.
+
+
+
+
+ Gets the value at the given selection index.
+
+
+
+
+ The number of values in the collection.
+
+
+
+
+ The original values of the value collection, such as they were immediately after the last call.
+
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ Represents an alias for a strongly typed collection of values for a - one value per selected inspector target.
+ This class ensures that polymorphism works in the inspector, and can be strongly typed in applicable cases.
+
+ The type of the aliased collection.
+ The polymorphic type of this collection, which is assignable to .
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The aliased collection.
+ Not yet documented.
+ Not yet documented.
+ aliasedCollection
+
+
+
+ Whether the values have been changed since was last called.
+
+
+
+
+ The number of values in the collection.
+
+
+
+
+ Gets a value indicating whether this instance is synchronized.
+
+
+ true if this instance is synchronized; otherwise, false.
+
+
+
+
+ Gets the synchronization root object.
+
+
+ The synchronization root object.
+
+
+
+
+ The original values of the (loosely typed) value collection, such as they were immediately after the last call.
+
+
+
+
+ The original values of the value collection, such as they were immediately after the last call.
+
+
+
+
+ Gets or sets the at the specified index.
+
+
+ The .
+
+ The index.
+
+
+
+
+ Gets an enumerator for the collection.
+
+
+
+
+
+ Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during .
+
+
+
+
+ Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again.
+
+
+
+
+ Determines whether the collection contains the specified value.
+
+ The value.
+
+ true if the collection contains the specified value; otherwise, false.
+
+
+
+
+ Gets the index of the given value, or -1 if the value was not found.
+
+ The value to get the index of.
+
+ The index of the given value, or -1 if the value was not found.
+
+
+
+
+ Copies the collection to an array.
+
+ The array to copy to.
+ The index to copy from.
+
+
+
+ Gets the weakly typed value at the given index.
+
+ The index of the value to get.
+
+ The weakly typed value at the given index
+
+
+
+
+ Sets the weakly typed value at the given index.
+
+ The index to set the value of.
+ The value to set.
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ Marks the value collection as being dirty, regardless of any value changes.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ An interface that provides various utilities for modifying and querying dictionary values represented by a .
+ It is also responsible for translating and ordering dictionary keys into persistent indices.
+
+
+
+
+ Whether the dictionary represented by this handler supports prefab modifications.
+
+
+
+
+ Gets the key value at the given selection and dictionary index.
+
+
+
+
+ Gets the key value at the given index from the given dictionary.
+
+
+
+
+ Queues a remove modification for a given key. Modifications are applied in Repaint.
+
+
+
+
+ Queues a set value modification for a given key. Modifications are applied in Repaint.
+
+
+
+
+ Apply all queued changes, and apply prefab modifications if applicable. This method only does something during Repaint.
+
+ true if any changes were made, otherwise false
+
+
+
+ Force the dictionary handler to update its internal dictionary index mappings.
+
+
+
+
+ An interface that provides various utilities for modifying and querying dictionary values represented by a .
+ It is also responsible for translating and ordering dictionary keys into persistent indices.
+
+
+
+
+ Gets the key value at the given selection and dictionary index.
+
+
+
+
+ Gets the key value at the given index from the given dictionary.
+
+
+
+
+ Queues a remove modification for a given key. Modifications are applied in Repaint.
+
+
+
+
+ Queues a set value modification for a given key. Modifications are applied in Repaint.
+
+
+
+
+ Represents the values of an , and contains utilities for querying the values' type and getting and setting them.
+
+
+
+
+ The number of parallel values this entry represents. This will always be exactly equal to the count of .
+
+
+
+
+ Whether this value entry is editable or not.
+
+
+
+
+ If this value entry has the override type , this is the path of the property it references.
+
+
+
+
+ The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of.
+ Note that this is *not* always equal to .
+
+
+
+
+ The property whose values this value entry represents.
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements and has a valid key type.
+
+
+
+
+ The value category of this value entry.
+
+
+
+
+ Provides access to the weakly typed values of this value entry.
+
+
+
+
+ Whether this value entry has been changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its list length changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its dictionary values changes from its prefab counterpart.
+
+
+
+
+ A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection.
+
+
+
+
+ The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from .
+
+
+
+
+ The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection.
+
+
+
+
+ The special state of the value entry.
+
+
+
+
+ Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism.
+
+
+
+
+ The context container of this property.
+
+
+
+
+ Whether this type is marked as an atomic type using a .
+
+
+
+
+ An event that is invoked during , when any values have changed.
+
+
+
+
+ An event that is invoked during , when any child values have changed.
+
+
+
+
+ Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly.
+
+
+
+
+ Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary.
+
+ True if any changes were made, otherwise, false.
+
+
+
+ Checks whether the values in this value entry are equal to the values in another value entry.
+ Note, both value entries must have the same value type, and must represent values that are .NET value types.
+
+
+
+
+ Gets a for this value entry, used to apply modifications to value entries representing a list.
+
+
+
+
+ Gets an for this value entry, used to apply modifications and get contextual data from value entries representing a dictionary.
+
+
+
+
+ Whether any of the list instances that this value entry represents are read only.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Represents the strongly typed values of an , and contains utilities for querying the values' type and getting and setting them.
+
+
+
+
+ Provides access to the strongly typed values of this value entry.
+
+
+
+
+ A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ A polymorphic alias for a instance, used to implement strongly typed polymorphism in Odin.
+
+
+
+
+ The number of parallel values this entry represents. This will always be exactly equal to the count of .
+
+
+
+
+ Whether this value entry is editable or not.
+
+
+
+
+ If this value entry has the override type , this is the path of the property it references.
+
+
+
+
+ The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of.
+ Note that this is *not* always equal to .
+
+
+
+
+ The property whose values this value entry represents.
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ The value category of this value entry.
+
+
+
+
+ Provides access to the weakly typed values of this value entry.
+
+
+
+
+ Whether this value entry has been changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its list length changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its dictionary values changes from its prefab counterpart.
+
+
+
+
+ A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection.
+
+
+
+
+ The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from .
+
+
+
+
+ The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection.
+
+
+
+
+ The special state of the value entry.
+
+
+
+
+ Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism.
+
+
+
+
+ The context container of this property.
+
+
+
+
+ Whether this type is marked as an atomic type using a .
+
+
+
+
+ An event that is invoked during , when any values have changed.
+
+
+
+
+ An event that is invoked during , when any child values have changed.
+
+
+
+
+ Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary.
+
+
+ True if any changes were made, otherwise, false.
+
+
+
+
+ Gets a for this value entry, used to apply modifications to value entries representing a list.
+
+
+
+
+ Gets an for this value entry, used to apply modifications and get contextual data from value entries representing a dictionary.
+
+
+
+
+ Whether any of the list instances that this value entry represents are read only.
+
+
+
+
+ Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly.
+
+
+
+
+ Checks whether the values in this value entry are equal to the values in another value entry.
+ Note, both value entries must have the same value type, and must represent values that are .NET value types.
+
+
+
+
+ Sets the actual value of a value entry, for a given selection index.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ A polymorphic alias for a instance, used to implement strongly typed polymorphism in Odin.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value entry to alias.
+ valueEntry is null
+
+
+
+ Provides access to the strongly typed values of this value entry.
+
+
+
+
+ A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ The number of parallel values this entry represents. This will always be exactly equal to the count of .
+
+
+
+
+ Whether this value entry is editable or not.
+
+
+
+
+ If this value entry has the override type , this is the path of the property it references.
+
+
+
+
+ The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of.
+ Note that this is *not* always equal to .
+
+
+
+
+ The property whose values this value entry represents.
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ The value category of this value entry.
+
+
+
+
+ Provides access to the weakly typed values of this value entry.
+
+
+
+
+ Whether this value entry has been changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its list length changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its dictionary values changes from its prefab counterpart.
+
+
+
+
+ The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection.
+
+
+
+
+ The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from .
+
+
+
+
+ The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection.
+
+
+
+
+ The special state of the value entry.
+
+
+
+
+ Whether this type is marked as an atomic type using a .
+
+
+
+
+ An event that is invoked during , when any values have changed.
+
+
+
+
+ An event that is invoked during , when any child values have changed.
+
+
+
+
+ Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary.
+
+
+ True if any changes were made, otherwise, false.
+
+
+
+
+ Whether any of the list instances that this value entry represents are read only.
+
+
+
+
+ Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly.
+
+
+
+
+ Checks whether the values in this value entry are equal to the values in another value entry.
+ Note, both value entries must have the same value type, and must represent values that are .NET value types.
+
+
+
+
+ Sets the actual value of a value entry, for a given selection index.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Draws short properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws int properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws long properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws float properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws double properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws decimal properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws Vector2 properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws Vector3 properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws Vector4 properties marked with .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws properties marked with .
+
+
+
+
+
+
+
+
+ Draws the property.
+
+
+
+
+ Base class for creating editor windows using Odin.
+
+
+
+ public class SomeWindow : OdinEditorWindow
+ {
+ [MenuItem("My Game/Some Window")]
+ private static void OpenWindow()
+ {
+ GetWindow<SomeWindow>().Show();
+ }
+
+ [Button(ButtonSizes.Large)]
+ public void SomeButton() { }
+
+ [TableList]
+ public SomeType[] SomeTableData;
+ }
+
+
+
+
+ public class DrawSomeSingletonInAnEditorWindow : OdinEditorWindow
+ {
+ [MenuItem("My Game/Some Window")]
+ private static void OpenWindow()
+ {
+ GetWindow<DrawSomeSingletonInAnEditorWindow>().Show();
+ }
+
+ protected override object GetTarget()
+ {
+ return MySingleton.Instance;
+ }
+ }
+
+
+
+
+ private void InspectObjectInWindow()
+ {
+ OdinEditorWindow.InspectObject(someObject);
+ }
+
+ private void InspectObjectInDropDownWithAutoHeight()
+ {
+ var btnRect = GUIHelper.GetCurrentLayoutRect();
+ OdinEditorWindow.InspectObjectInDropDown(someObject, btnRect, btnRect.width);
+ }
+
+ private void InspectObjectInDropDown()
+ {
+ var btnRect = GUIHelper.GetCurrentLayoutRect();
+ OdinEditorWindow.InspectObjectInDropDown(someObject, btnRect, new Vector2(btnRect.width, 100));
+ }
+
+ private void InspectObjectInACenteredWindow()
+ {
+ var window = OdinEditorWindow.InspectObject(someObject);
+ window.position = GUIHelper.GetEditorWindowRect().AlignCenter(270, 200);
+ }
+
+ private void OtherStuffYouCanDo()
+ {
+ var window = OdinEditorWindow.InspectObject(this.someObject);
+
+ window.position = GUIHelper.GetEditorWindowRect().AlignCenter(270, 200);
+ window.titleContent = new GUIContent("Custom title", EditorIcons.RulerRect.Active);
+ window.OnClose += () => Debug.Log("Window Closed");
+ window.OnBeginGUI += () => GUILayout.Label("-----------");
+ window.OnEndGUI += () => GUILayout.Label("-----------");
+ }
+
+
+
+
+
+
+ Occurs when the window is closed.
+
+
+
+
+ Occurs at the beginning the OnGUI method.
+
+
+
+
+ Occurs at the end the OnGUI method.
+
+
+
+
+ Gets the label width to be used. Values between 0 and 1 are treated as percentages, and values above as pixels.
+
+
+
+
+ Gets or sets the window padding. x = left, y = right, z = top, w = bottom.
+
+
+
+
+ Gets a value indicating whether the window should draw a scroll view.
+
+
+
+
+ Gets a value indicating whether the window should draw a Unity editor preview, if possible.
+
+
+
+
+ Gets the default preview height for Unity editors.
+
+
+
+
+ Gets the target which which the window is supposed to draw. By default it simply returns the editor window instance itself. By default, this method is called by ().
+
+
+
+
+ Gets the targets to be drawn by the editor window. By default this simply yield returns the method.
+
+
+
+
+ At the start of each OnGUI event when in the Layout event, the GetTargets() method is called and cached into a list which you can access from here.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+ This particular overload uses a few frames to calculate the height of the content before showing the window with a height that matches its content.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+
+ Pops up an editor window for the given object in a drop-down window which closes when it loses its focus.
+
+ Protip: You can subscribe to OnClose if you want to know when that occurs.
+
+
+
+
+ Pops up an editor window for the given object.
+
+
+
+
+ Inspects the object using an existing OdinEditorWindow.
+
+
+
+
+ Creates an editor window instance for the specified object, without opening the window.
+
+
+
+
+ The Odin property tree drawn.
+
+
+
+
+ Draws the Odin Editor Window.
+
+
+
+
+ Calls DrawEditor(index) for each of the currently drawing targets.
+
+
+
+
+ Initialize get called by OnEnable and by OnGUI after assembly reloads
+ which often happens when you recompile or enter and exit play mode.
+
+
+
+
+ Called when the window is enabled. Remember to call base.OnEnable();
+
+
+
+
+ Draws the editor for the this.CurrentDrawingTargets[index].
+
+
+
+
+ Uses the method to draw a preview for the this.CurrentDrawingTargets[index].
+
+
+
+
+ Called when the window is destroyed. Remember to call base.OnDestroy();
+
+
+
+
+ Called before starting to draw all editors for the .
+
+
+
+
+ Called after all editors for the has been drawn.
+
+
+
+
+ See ISerializationCallbackReceiver.OnBeforeSerialize for documentation on how to use this method.
+
+
+
+
+ Implement this method to receive a callback after unity serialized your object.
+
+
+
+
+ Unity property drawer for abstract types.
+
+
+
+
+ Initializes the property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws the default Odin inspector.
+
+
+
+
+ Draws the default Unity inspector.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Draws the property tree.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Called by Unity.
+
+
+
+
+ Called by Unity.
+
+
+
+
+ Unity property attribute drawer.
+
+
+
+
+ Initializes the drawer.
+
+
+
+
+ Draws the proprety.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Utility class for locating and sorting property drawers for the inspector.
+ See Odin manual section 'Drawers in Depth' for details on how the DrawerLocator determines which drawers to use.
+
+
+
+
+
+ Base class for all group drawers. Use this class to create your own custom group drawers. OdinGroupDrawer are used to group multiple properties together using an attribute.
+
+
+
+ Note that all box group attributes needs to inherit from the
+
+
+
+ Remember to provide your custom drawer with an
+ in order for it to be located by the .
+
+
+
+
+
+ Checkout the manual for more information.
+
+
+
+
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
+ public class MyBoxGroupAttribute : PropertyGroupAttribute
+ {
+ public MyBoxGroupAttribute(string group, int order = 0) : base(group, order)
+ {
+ }
+ }
+
+ // Remember to wrap your custom group drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public class BoxGroupAttributeDrawer : OdinGroupDrawer<MyBoxGroupAttribute>
+ {
+ protected override void DrawPropertyGroupLayout(InspectorProperty property, MyBoxGroupAttribute attribute, GUIContent label)
+ {
+ GUILayout.BeginVertical("box");
+ for (int i = 0; i < property.Children.Count; i++)
+ {
+ InspectorUtilities.DrawProperty(property.Children[i]);
+ }
+ GUILayout.EndVertical();
+ }
+ }
+
+ // Usage:
+ public class MyComponent : MonoBehaviour
+ {
+ [MyBoxGroup("MyGroup")]
+ public int A;
+
+ [MyBoxGroup("MyGroup")]
+ public int B;
+
+ [MyBoxGroup("MyGroup")]
+ public int C;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Drawing properties using GUICallType.GUILayout and overriding DrawPropertyGroupLayout is the default behavior.
+ But you can also draw the property group the "good" old Unity way, by overriding and implementing
+ GetRectHeight and DrawPropertyGroupRect. Just make sure to override GUICallType as well and return GUICallType.Rect
+
+
+
+
+ Draws the actual property. This method is called by this.DrawProperty(...)
+
+ The property.
+ The label. This can be null, so make sure your drawer supports that.
+ Case GUILayout is neither Rect of GUILayout.
+
+
+
+ Return the GUI height of the property. This method is called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyGroupRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyGroupLayout will suffice.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+ Returns EditorGUIUtility.singleLineHeight by default.
+
+
+
+ Draws the property group in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyGroupRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyGroupLayout will suffice.
+
+ The position rect.
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property group with GUILayout support. This method is called from DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property with GUILayout support.
+
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Base drawer to inherit from to draw methods.
+
+
+
+
+
+ DrawerPriority is used in conjunction with
+ to specify the priority of any given drawer. It consists of 3 components:
+ Super, Wrapper, Value, where Super is the most significant component,
+ and Standard is the least significant component.
+
+
+
+
+
+
+
+ Auto priority is defined by setting all of the components to zero.
+ If no is defined on a drawer, it will default to AutoPriority.
+
+
+
+
+ The standard priority. Mostly used by s.
+
+
+
+
+ The attribute priority. Mostly used by s.
+
+
+
+
+ The wrapper priority. Mostly used by drawers used to decorate properties.
+
+
+
+
+ The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property.
+ These drawers typically don't draw the property itself, and calls CallNextDrawer.
+
+
+
+
+ The value priority. Mostly used by s and s.
+
+
+
+
+ The wrapper priority. Mostly used by drawers used to decorate properties.
+
+
+
+
+ The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property.
+ These drawers typically don't draw the property itself, and calls CallNextDrawer.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The priority.
+
+
+
+ Initializes a new instance of the struct.
+
+
+ The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property.
+ These drawers typically don't draw the property itself, and calls CallNextDrawer.
+ The wrapper priority. Mostly used by drawers used to decorate properties.
+ The value priority. Mostly used by s and s.
+
+
+
+ Implements the operator >.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator <.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator <=.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator >=.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator +.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator -.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator ==.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Implements the operator !=.
+
+ The LHS.
+ The RHS.
+
+ The result of the operator.
+
+
+
+
+ Gets the priority level.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Returns a that represents this instance.
+
+ The format.
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified , is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Equals the specified other.
+
+ The other.
+
+
+
+
+ Compares to.
+
+ The other.
+
+
+
+
+ DrawerPriority is used on inspector drawers and indicates the priority of the drawer.
+ Use this to make your custom drawer to come before or after other drawers, and potentially hide other drawers.
+
+
+ The following example shows how DrawerPriority could be apply to a value drawer.
+
+ [DrawerPriority(DrawerPriorityLevel.ValuePriority)]
+
+ public sealed class MyIntDrawer : InspectorValuePropertyDrawer<int>
+ {
+ // ...
+ }
+
+
+
+ The following example shows how DrawerPriority is used to mark a custom int drawer as a high priority drawer.
+
+ [DrawerPriority(1, 0, 0)]
+
+ public sealed class MySpecialIntDrawer : InspectorValuePropertyDrawer<int>
+ {
+ // ...
+ }
+
+
+
+
+
+
+
+ The priority of the drawer.
+
+
+
+
+ Indicates the priority of an inspector drawer.
+
+ Option for priority for the inspector drawer.
+
+
+
+ Indicates the priority of an inspector drawer.
+
+
+ The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property.
+ These drawers typically don't draw the property itself, and calls CallNextDrawer.
+ The wrapper priority. Mostly used by drawers used to decorate properties.
+ The value priority. Mostly used by s and s.
+
+
+
+
+ DrawerPriorityLevel is used in conjunction with .
+
+
+
+
+
+
+
+ Auto priority is defined by setting all of the components to zero.
+ If no is defined on a drawer, it will default to AutoPriority.
+
+
+
+
+ The value priority. Mostly used by s.
+
+
+
+
+ The attribute priority. Mostly used by s.
+
+
+
+
+ The wrapper priority. Mostly used by drawers used to decorate properties.
+
+
+
+
+ The super priority. Mostly used by drawers that wants to wrap the entire property but don't draw the actual property.
+ These drawers typically don't draw the property itself, and calls CallNextDrawer.
+
+
+
+
+ Base class for emitted MonoBehaviour-derived types that have been created by the .
+
+
+
+
+ The field that backs the value of this MonoBehaviour.
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ Strongly typed base class for emitted MonoBehaviour-derived types that have been created by the .
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ Base class for emitted ScriptableObject-derived types that have been created by the .
+
+
+
+
+ The field that backs the value of this scriptable object.
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ Strongly typed base class for emitted scriptable object types that have been created by the .
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ Sets the value contained in this scriptable object.
+
+
+
+
+ Gets the value contained in this scriptable object.
+
+
+
+
+ This class fixes Unity's about window, by invoking "UnityEditor.VisualStudioIntegration.UnityVSSupport.GetAboutWindowLabel" before any dynamic assemblies have been defined.
+ This is because dynamic assemblies in the current AppDomain break that method, and Unity's about window depends on it.
+
+
+
+
+
+ If you mark any of Unity's assemblies with the [AssemblyVersion] attribute to get a rolling assembly
+ version that changes sometimes (or all the time), Odin's hardcoded assembly references to user types
+ will break.
+
+
+ To fix this case, and all other cases of references to wrongly versioned Unity types not being resolved,
+ we overload the app domain's type resolution and resolve Unity user assemblies properly regardless of
+ version.
+
+
+
+
+
+ Specifies hows any given drawer should drawer the property.
+ Changing this behavior, also changes which methods should be overridden in the drawer.
+
+
+
+
+
+
+
+
+ GUILayout enabled the use of GUILayout, EditorGUILayout and
+
+
+
+
+ Draws the property using Unity's GUI, and EditorGUI.
+
+
+
+
+
+ Base class for attribute drawers. Use this class to create your own custom attribute drawers that will work for all types.
+ Alternatively you can derive from if you want to only support specific types.
+
+
+
+ Remember to provide your custom drawer with an
+ in order for it to be located by the .
+
+
+
+ Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection
+ in many simple cases. Checkout the manual for more information on handling multi-selection.
+
+
+
+ Also note that Odin does not require that your custom attribute inherits from Unity's PropertyAttribute.
+
+
+
+
+ Checkout the manual for more information.
+
+
+
+ Example using the .
+
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
+ public class CustomRangeAttribute : System.Attribute
+ {
+ public float Min;
+ public float Max;
+
+ public CustomRangeAttribute(float min, float max)
+ {
+ this.Min = min;
+ this.Max = max;
+ }
+ }
+
+ // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public sealed class CustomRangeAttributeDrawer : OdinAttributeDrawer<CustomRangeAttribute, float>
+ {
+ protected override void DrawPropertyLayout(IPropertyValueEntry<float> entry, CustomRangeAttribute attribute, GUIContent label)
+ {
+ entry.SmartValue = EditorGUILayout.Slider(label, entry.SmartValue, attribute.Min, attribute.Max);
+ }
+ }
+
+ // Usage:
+ public class MyComponent : MonoBehaviour
+ {
+ [CustomRangeAttribute(0, 1)]
+ public float MyFloat;
+ }
+
+
+
+
+ Example using the .
+
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
+ public class GUITintColorAttribute : System.Attribute
+ {
+ public Color Color;
+
+ public GUITintColorAttribute(float r, float g, float b, float a = 1)
+ {
+ this.Color = new Color(r, g, b, a);
+ }
+ }
+
+ // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public sealed class GUITintColorAttributeDrawer : OdinAttributeDrawer<GUITintColorAttribute>
+ {
+ protected override void DrawPropertyLayout(InspectorProperty property, GUITintColorAttribute attribute, GUIContent label)
+ {
+ Color prevColor = GUI.color;
+ GUI.color *= attribute.Color;
+ this.CallNextDrawer(label);
+ GUI.color = prevColor;
+ }
+ }
+
+ // Usage:
+ public class MyComponent : MonoBehaviour
+ {
+ [GUITintColor(0, 1, 0)]
+ public float MyFloat;
+ }
+
+
+
+
+
+ Odin uses multiple drawers to draw any given property, and the order in which these drawers are
+ called are defined using the .
+ Your custom drawer injects itself into this chain of drawers based on its .
+ If no is defined, a priority is generated automatically based on the type of the drawer.
+ Each drawer can ether choose to draw the property or not, or pass on the responsibility to the
+ next drawer by calling CallNextDrawer(), as the GUITintColor attribute does in the example above.
+
+
+
+ This means that there is no guarantee that your drawer will be called, sins other drawers
+ could have a higher priority than yours and choose not to call CallNextDrawer().
+
+
+
+ To avoid this, you can tell Odin, that your drawer is a PrependDecorator or an AppendDecorator drawer (see ) as shown in the example shows below.
+ Prepend and append decorators are always drawn and are also ordered by the .
+
+
+
+ Note that Odin's have full support for generic class constraints,
+ and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter
+
+
+
+ Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null,
+ otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown.
+
+
+
+ // [OdinDrawer(OdinDrawerBehaviour.DrawProperty)] // default
+ // [OdinDrawer(OdinDrawerBehaviour.AppendDecorator)]
+ [OdinDrawer(OdinDrawerBehaviour.PrependDecorator)]
+ [DrawerPriority(DrawerPriorityLevel.AttributePriority)]
+ public sealed class MyCustomAttributeDrawer<T> : OdinAttributeDrawer<MyCustomAttribute, T> where T : class
+ {
+ public override bool CanDrawTypeFilter(Type type)
+ {
+ return type != typeof(string);
+ }
+
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, MyCustomAttribute attribute, GUIContent label)
+ {
+ // Draw property here.
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the attribute that the OdinAttributeDrawer draws for.
+
+
+
+
+ Tells whether or not multiple attributes are allowed.
+
+
+
+
+ Drawing properties using GUICallType.GUILayout and overriding DrawPropertyLayout is the default behavior.
+ But you can also draw the property the "good" old Unity way, by overriding and implementing
+ GetRectHeight and DrawPropertyRect. Just make sure to override GUICallType as well and return GUICallType.Rect
+
+
+
+
+ Draws the actual property.
+ This method is called by base.DrawProperty(...) and calls either DrawPropertyLayout or DrawPropertyRect and GetRectHeight depending on the GUICallType.
+
+ The property.
+ The label. This can be null, so make sure your drawer supports that.
+ property.
+ The property at path '" + property.Path + "' does not have an attribute of type " + typeof(TAttribute).GetNiceName() + ".
+ Case GUILayout is neither Rect of GUILayout.
+
+
+
+ Draws the property with the given label.
+ Override this to implement your custom OdinAttributeDrawer.
+
+ Optional label for the property.
+
+
+
+ Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if GUICallType is set to Rect which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The position rect.
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Return the GUI height of the property. This method is called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+ Returns EditorGUIUtility.singleLineHeight by default.
+
+
+
+ Tests if the drawer can draw for the specified property.
+
+ The property to test.
+ true if the drawer can drawn the property. Otherwise false.
+
+
+
+ Tests if the attribute drawer can draw for the specified property.
+
+ The property to test.
+ true if the drawer can drawn the property. Otherwise false.
+
+
+
+
+ Base class for all type specific attribute drawers. For non-type specific attribute drawers see .
+
+
+
+ Remember to provide your custom drawer with an
+ in order for it to be located by the .
+
+
+
+ Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection
+ in many simple cases. Checkout the manual for more information on handling multi-selection.
+
+
+
+ Also note that Odin does not require that your custom attribute inherits from Unity's PropertyAttribute.
+ Furthermore have full support for generic class constraints.
+
+
+
+
+ Checkout the manual for more information.
+
+
+
+ Example using the .
+
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
+ public class CustomRangeAttribute : System.Attribute
+ {
+ public float Min;
+ public float Max;
+
+ public CustomRangeAttribute(float min, float max)
+ {
+ this.Min = min;
+ this.Max = max;
+ }
+ }
+
+ // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public sealed class CustomRangeAttributeDrawer : OdinAttributeDrawer<CustomRangeAttribute, float>
+ {
+ protected override void DrawPropertyLayout(IPropertyValueEntry<float> entry, CustomRangeAttribute attribute, GUIContent label)
+ {
+ entry.SmartValue = EditorGUILayout.Slider(label, entry.SmartValue, attribute.Min, attribute.Max);
+ }
+ }
+
+ // Usage:
+ public class MyComponent : MonoBehaviour
+ {
+ [CustomRangeAttribute(0, 1)]
+ public float MyFloat;
+ }
+
+
+
+
+ Example using the .
+
+ [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)]
+ public class GUITintColorAttribute : System.Attribute
+ {
+ public Color Color;
+
+ public GUITintColorAttribute(float r, float g, float b, float a = 1)
+ {
+ this.Color = new Color(r, g, b, a);
+ }
+ }
+
+ // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public sealed class GUITintColorAttributeDrawer : OdinAttributeDrawer<GUITintColorAttribute>
+ {
+ protected override void DrawPropertyLayout(InspectorProperty property, GUITintColorAttribute attribute, GUIContent label)
+ {
+ Color prevColor = GUI.color;
+ GUI.color *= attribute.Color;
+ this.CallNextDrawer(label);
+ GUI.color = prevColor;
+ }
+ }
+
+ // Usage:
+ public class MyComponent : MonoBehaviour
+ {
+ [GUITintColor(0, 1, 0)]
+ public float MyFloat;
+ }
+
+
+
+
+
+ Odin uses multiple drawers to draw any given property, and the order in which these drawers are
+ called is defined using the .
+ Your custom drawer injects itself into this chain of drawers based on its .
+ If no is defined, a priority is generated automatically based on the type of the drawer.
+ Each drawer can ether choose to draw the property or not, or pass on the responsibility to the
+ next drawer by calling CallNextDrawer(), as the GUITintColor attribute does in the example above.
+
+
+
+ This means that there is no guarantee that your drawer will be called, sins other drawers
+ could have a higher priority than yours and choose not to call CallNextDrawer().
+
+
+
+ To avoid this, you can tell Odin, that your drawer is a PrependDecorator or an AppendDecorator drawer (see ) as shown in the example shows below.
+ Prepend and append decorators are always drawn and are also ordered by the .
+
+
+
+ Note that Odin's have full support for generic class constraints,
+ and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter
+
+
+
+ Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null,
+ otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown.
+
+
+
+ // [OdinDrawer(OdinDrawerBehaviour.DrawProperty)] // default
+ // [OdinDrawer(OdinDrawerBehaviour.AppendDecorator)]
+ [OdinDrawer(OdinDrawerBehaviour.PrependDecorator)]
+ [DrawerPriority(DrawerPriorityLevel.AttributePriority)]
+ public sealed class MyCustomAttributeDrawer<T> : OdinAttributeDrawer<MyCustomAttribute, T> where T : class
+ {
+ public override bool CanDrawTypeFilter(Type type)
+ {
+ return type != typeof(string);
+ }
+
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, MyCustomAttribute attribute, GUIContent label)
+ {
+ // Draw property here.
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gets the attribute that the OdinAttributeDrawer draws for.
+
+
+
+
+ Draws the property with GUILayout support. This method is called by DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+ The given property to draw at path '" + property.Path + "' does not have a value of required type " + typeof(IPropertyValueEntry<TValue>).GetNiceName() + ".
+
+
+
+ Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The position rect.
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+ The given property to draw at path '" + property.Path + "' does not have a value of required type " + typeof(IPropertyValueEntry<TValue>).GetNiceName() + ".
+
+
+
+ Return the GUI height of the property. This method is called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The property.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+ Returns EditorGUIUtility.singleLineHeight by default.
+
+ The given property to draw at path '" + property.Path + "' does not have a value of required type " + typeof(IPropertyValueEntry<TValue>).GetNiceName() + ".
+
+
+
+ Draws the property with the given label.
+ Override this to implement your custom OdinAttributeDrawer.
+
+ Optional label for the property.
+
+
+
+ Draws the property with GUILayout support. This method is called from DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+ The entry.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The position.
+ The value entry.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Return the GUI height of the property. This method is called from DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The value entry.
+ The attribute.
+ The label. This can be null, so make sure your drawer supports that.
+ Returns EditorGUIUtility.singleLineHeight by default.
+
+
+
+ Tests if the drawer can draw for the specified property.
+
+ The property to test.
+ true if the drawer can drawn the property. Otherwise false.
+
+
+
+ Tests if the attribute drawer can draw for the specified property.
+
+ The property to test.
+ true if the drawer can drawn the property. Otherwise false.
+
+
+
+ Some drawers don't want to have its GUI disabled, even if the property is read-only or a ReadOnly attribute is defined on the property.
+ Use this attribute on any drawer to force GUI being enabled in these cases.
+
+
+
+
+ [AllowGUIEnabledForReadonly]
+ public sealed class SomeDrawerDrawer<T> : OdinValueDrawer<T> where T : class
+ {
+ }
+
+
+
+
+
+
+ Base class for all Odin drawers. In order to create your own custom drawers you need to derive from one of the following drawers:
+
+
+
+
+
+
+
+ Remember to provide your custom drawer with an in order for it to be located by the .
+ Drawers require a context, and are instantiated automatically by the .
+ Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection in many simple cases. Checkout the manual for more information.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ If true then this drawer will be skipped in the draw chain. Otherwise the drawer will be called as normal in the draw chain.
+
+
+
+
+ Gets a value indicating if the drawer has been initialized yet.
+
+
+
+
+ Gets the property this drawer draws for.
+
+
+
+
+ If true, not-editable properties will not have its GUI being disabled as otherwise would be the case.
+ This is useful if you want some GUI to be enabled regardless of whether a property is read-only or not.
+ This value is true when an is defined on the drawer class itself.
+
+
+
+
+ Gets the OdinDrawerAttribute defined on the class. This returns null, if no is defined.
+
+
+
+
+ Override this method in order to define custom type constraints to specify whether or not a type should be drawn by the drawer.
+ Note that Odin's has full support for generic class constraints, so most often you can get away with not overriding CanDrawTypeFilter.
+
+ The type.
+
+ Returns true by default, unless overridden.
+
+
+
+
+ Initializes the drawer instance.
+
+
+
+
+
+ Initializes the drawer instance. Override this to implement your own initialization logic.
+
+
+
+
+ Draws the property using the default label found in
+ This method also disables the GUI if the property is read-only and is false.
+
+ The property.
+
+
+
+ Draws the property with a custom label.
+ This method also disables the GUI if the property is read-only and is false.
+
+ The label. Null is allow if you wish no label should be drawn.
+
+
+
+ Draws the property with a custom label.
+ This method also disables the GUI if the property is read-only and is false.
+
+ The property.
+ The label. Null is allow if you wish no label should be drawn.
+
+
+
+ Draws the actual property. This method is called by this.DrawProperty(...)
+
+ The property.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property with GUILayout support.
+
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Calls the next drawer in the drawer chain.
+
+ In Odin, multiple drawers are used to draw any given property. This method calls
+ the next drawer in the drawer chain provided by the .
+ The order of the drawer chain is defined using the .
+
+
+ The entry with the property to draw.
+ The label. Null is allow if you wish no label should be drawn.
+ Returns true, if a next drawer was called, otherwise a warning message is shown in the inspector and false is returned.
+
+
+
+ Calls the next drawer in the drawer chain.
+
+ Odin supports multiple drawers being used to draw any given property. This method calls
+ the next drawer in the drawer chain provided by the .
+ The order of the drawer chain is defined using the .
+
+
+ The property.
+ The label. Null is allowed if you wish no label to be drawn.
+ Returns true, if a next drawer was called, otherwise a warning message is shown in the inspector and false is returned.
+
+
+
+ Calls the next drawer in the draw chain.
+
+ The label to pass on to the next drawer.
+
+
+
+ Gets a value indicating if the drawer can draw for the specified property.
+ Override this to implement a custom property filter for your drawer.
+
+ The property to test.
+ true if the drawer can draw for the property. Otherwise false.
+
+
+
+ Provides a variety of miscellaneous utilities widely used in the inspector.
+
+
+
+
+ Converts an Odin property path to a deep reflection path.
+
+
+
+
+ Converts an Odin property path (without groups included) into a Unity property path.
+
+
+
+
+ Prepares a property tree for drawing, and handles management of undo, as well as marking scenes and drawn assets dirty.
+
+ The tree to be drawn.
+ Whether to register undo commands for the changes made to the tree. This can only be set to true if the tree has a to represent.
+ tree is null
+
+
+
+ Ends drawing a property tree, and handles management of undo, as well as marking scenes and drawn assets dirty.
+
+ The tree.
+
+
+
+ Draws all properties in a given property tree; must be wrapped by a and .
+
+ The tree to be drawn.
+
+
+
+ Draws a property in the inspector using a given label.
+
+
+
+
+ Odin property system exception.
+
+
+
+
+ Initializes a new instance of OdinPropertyException.
+
+ The message for the exception.
+ An inner exception.
+
+
+
+
+ Base class for all value drawers. Use this class to create your own custom drawers for any specific type.
+
+
+
+ Remember to provide your custom drawer with an
+ in order for it to be located by the .
+
+
+
+ Odin supports the use of GUILayout and takes care of undo for you. It also takes care of multi-selection
+ in many simple cases. Checkout the manual for more information on handling multi-selection.
+
+
+
+
+ Checkout the manual for more information.
+
+
+
+
+ public class MyCustomBaseType
+ {
+
+ }
+
+ public class MyCustomType : MyCustomBaseType
+ {
+
+ }
+
+ // Remember to wrap your custom attribute drawer within a #if UNITY_EDITOR condition, or locate the file inside an Editor folder.
+
+ public sealed class MyCustomBaseTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType
+ {
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label)
+ {
+ T value = entry.SmartValue;
+ // Draw your custom drawer here using GUILayout and EditorGUILAyout.
+ }
+ }
+
+ // Usage:
+ // Both values will be drawn using the MyCustomBaseTypeDrawer
+ public class MyComponent : SerializedMonoBehaviour
+ {
+ public MyCustomBaseType A;
+
+ public MyCustomType B;
+ }
+
+
+
+
+
+ Odin uses multiple drawers to draw any given property, and the order in which these drawers are
+ called are defined using the .
+ Your custom drawer injects itself into this chain of drawers based on its .
+ If no is defined, a priority is generated automatically based on the type of the drawer.
+ Each drawer can ether choose to draw the property or not, or pass on the responsibility to the
+ next drawer by calling CallNextDrawer(). An example of this is provided in the documentation for .
+
+
+
+ This means that there is no guarantee that your drawer will be called, sins other drawers
+ could have a higher priority than yours and choose not to call CallNextDrawer().
+
+
+
+ To avoid this, you can tell Odin, that your drawer is a PrependDecorator or an AppendDecorator drawer (see ) as shown in the example shows below.
+ Prepend and append decorators are always drawn and are also ordered by the .
+
+
+
+ Note that Odin's have full support for generic class constraints,
+ and if that is not enough, you can also add additional type constraints by overriding CanDrawTypeFilter(Type type).
+
+
+
+ Also note that all custom property drawers needs to handle cases where the label provided by the DrawPropertyLayout is null,
+ otherwise exceptions will be thrown when in cases where the label is hidden. For instance when [HideLabel] is used, or the property is drawn within a list where labels are also not shown.
+
+
+
+ // [OdinDrawer(OdinDrawerBehaviour.DrawProperty)] // default
+ // [OdinDrawer(OdinDrawerBehaviour.AppendDecorator)]
+ [OdinDrawer(OdinDrawerBehaviour.PrependDecorator)]
+ [DrawerPriority(DrawerPriorityLevel.AttributePriority)]
+ public sealed class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomType
+ {
+ public override bool CanDrawTypeFilter(Type type)
+ {
+ return type != typeof(SomeType);
+ }
+
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label)
+ {
+ T value = entry.SmartValue;
+ // Draw property here.
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Drawing properties using GUICallType.GUILayout and overriding DrawPropertyLayout is the default behavior.
+ But you can also draw the property the "good" old Unity way, by overriding and implementing
+ GetRectHeight and DrawPropertyRect. Just make sure to override GUICallType as well and return GUICallType.Rect
+
+
+
+
+ The value entry of the property.
+
+
+
+
+ Draws the actual property. This method is called by this.DrawProperty(...)
+
+ The property.
+ The label. This can be null, so make sure your drawer supports that.
+ property
+ The given property to draw at path '" + property.Path + "' does not have a value of required type " + typeof(IPropertyValueEntry).GetNiceName() + ".
+
+
+
+ Draws the property with GUILayout support.
+
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property with GUILayout support. This method is called from DrawPropertyImplementation if the GUICallType is set to GUILayout, which is the default.
+
+ The entry.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Draws the property in the Rect provided. This method does not support the GUILayout, and is only called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The position.
+ The entry.
+ The label. This can be null, so make sure your drawer supports that.
+
+
+
+ Return the GUI height of the property. This method is called by DrawPropertyImplementation if the GUICallType is set to Rect, which is not the default.
+ If the GUICallType is set to Rect, both GetRectHeight and DrawPropertyRect needs to be implemented.
+ If the GUICallType is set to GUILayout, implementing DrawPropertyLayout will suffice.
+
+ The entry.
+ The label. This can be null, so make sure your drawer supports that.
+ Returns EditorGUIUtility.singleLineHeight by default.
+
+
+
+ Gets a value indicating if the drawer can draw for the specified property.
+
+ The property to test.
+ true if the drawer can draw for the property. Otherwise false.
+
+
+
+ Gets a value indicating if the drawer can draw for the specified property.
+ Override this to implement a custom property filter for your drawer.
+
+ The property to test.
+ true if the drawer can draw for the property. Otherwise false.
+
+
+
+ Custom types used by the can choose to implement the ITemporaryContext
+ interface in order to be notified when the context gets reset.
+
+
+
+
+ Called by when the context gets reset.
+
+
+
+
+ Used by all InspectorProperty to tell Odin how to set or get a value on any given property.
+
+
+
+
+ Whether the value is readonly.
+
+
+
+
+ Gets the type of the owner.
+
+
+
+
+ Gets the type of the value.
+
+
+
+
+ Sets the weakly typed value on a given weakly typed owner.
+
+ The owner.
+ The value.
+
+
+
+ Gets the value from a given weakly typed owner.
+
+ The weakly typed owner.
+ The found value.
+
+
+
+ Used by all to tell Odin how to set or get a value on any given property.
+
+
+
+
+ Sets the value on a given owner.
+
+ The owner.
+ The value.
+
+
+
+ Gets the value from a given owner.
+
+ The owner.
+
+
+
+ When creating custom property drawers with or etc,
+ an OdinDrawerAttribute must be defined on the custom drawer class itself in order to specify that the drawer is meant to be included in the inspector.
+ If no OdinDrawerAttribute is defined, the will ignore your drawer.
+
+
+ Checkout the manual for more information.
+
+
+
+ // Specify that this drawer must be included in the inspector; without this, it will not be drawn
+ public class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType
+ {
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label)
+ {
+ T value = entry.SmartValue;
+ // Draw property here.
+
+ // Optionally, call the next drawer in line.
+ this.CallNextDrawer(entry, label);
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Property drawer for primitive composite properties.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Draws the property field.
+
+
+
+
+ Represents the children of an .
+
+
+
+
+ The that this instance handles children for.
+
+
+
+
+ Gets a child by index. This is an alias for .
+
+ The index of the child to get.
+ The child at the given index.
+
+
+
+ Gets a child by name. This is an alias for .
+
+ The name of the child to get.
+ The child, if a child was found; otherwise, null.
+
+
+
+ Initializes a new instance of the class.
+
+ The property to handle children for.
+ property is null
+
+
+
+ The number of children on the property.
+
+
+
+
+ Updates this instance of .
+
+
+
+
+ Gets a child by name.
+
+ The name of the child to get.
+ The child, if a child was found; otherwise, null.
+ name
+
+
+
+ Gets a child by index.
+
+ The index of the child to get.
+
+ The child at the given index.
+
+ The given index was out of range.
+
+
+
+ Gets the path of the child at a given index.
+
+ The index to get the path of.
+ The path of the child at the given index.
+ The given index was out of range.
+
+
+
+ Returns an IEnumerable that recursively yields all children of the property, depth first.
+
+
+
+
+ Gets the property's already created children, in no particular order.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Represents a weakly typed collection of values for a - one value per selected inspector target.
+
+
+
+
+ The property whose values are represented.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property to represent.
+ property is null
+
+
+
+ Whether the values have been changed since was last called.
+
+
+
+
+ The number of values in the collection.
+
+
+
+
+ Gets a value indicating whether this instance is synchronized.
+
+
+ true if this instance is synchronized; otherwise, false.
+
+
+
+
+ Gets the synchronization root object.
+
+
+ The synchronization root object.
+
+
+
+
+ The original values of the (loosely typed) value collection, such as they were immediately after the last call.
+
+
+
+
+ Gets or sets the weakly typed at the specified index.
+
+
+ The value.
+
+ The index to set.
+
+
+
+ Gets an enumerator for the collection.
+
+
+
+
+ Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during .
+
+
+
+
+ Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again.
+
+
+
+
+ Determines whether the collection contains the specified value.
+
+ The value.
+
+ true if the collection contains the specified value; otherwise, false.
+
+
+
+
+ Copies the collection to an array.
+
+ The array to copy to.
+ The index to copy from.
+
+
+
+ Gets the index of the given value, or -1 if the value was not found.
+
+ The value to get the index of.
+ The index of the given value, or -1 if the value was not found.
+
+
+
+ Gets the weakly typed value at the given index.
+
+ The index of the value to get.
+ The weakly typed value at the given index
+
+
+
+ Sets the weakly typed value at the given index.
+
+ The index to set the value of.
+ The value to set.
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ Marks the value collection as being dirty, regardless of any value changes.
+
+
+
+
+ Represents a strongly typed collection of values for a - one value per selected inspector target.
+
+ The element type of the collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The internal array.
+ The original array.
+ The internal atom array.
+ The original atom array.
+
+
+
+ Whether the values have been changed since was last called.
+
+
+
+
+ The number of values in the collection.
+
+
+
+
+ Gets a value indicating whether this instance is synchronized.
+
+
+ true if this instance is synchronized; otherwise, false.
+
+
+
+
+ Gets the synchronization root object.
+
+
+ The synchronization root object.
+
+
+
+
+ The original values of the (loosely typed) value collection, such as they were immediately after the last call.
+
+
+
+
+ Gets or sets the at the specified index.
+
+
+ The .
+
+ The index.
+
+
+
+
+ Gets an enumerator for the collection.
+
+
+
+
+ Marks the value collection as being clean again. This is typically called at the end of the current GUI frame, during .
+
+
+
+
+ Reverts the value collection to its origin values (found in ) from the last call, and marks the value collection as being clean again.
+
+
+
+
+ Copies the collection to an array.
+
+ The array to copy to.
+ The index to copy from.
+
+
+
+ Gets the weakly typed value at the given index.
+
+ The index of the value to get.
+
+ The weakly typed value at the given index
+
+
+
+
+ Sets the weakly typed value at the given index.
+
+ The index to set the value of.
+ The value to set.
+
+
+
+ Determines whether the collection contains the specified value.
+
+ The value.
+
+ true if the collection contains the specified value; otherwise, false.
+
+
+
+
+ Gets the index of the given value, or -1 if the value was not found.
+
+ The value to get the index of.
+
+ The index of the given value, or -1 if the value was not found.
+
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+ Force sets the value, ignoring whether it is editable or not.
+ Note that this will fail on list element value entries where is true on the parent value entry.
+
+ The selection index of the value.
+ The value to be set.
+
+
+
+
+ Marks the value collection as being dirty, regardless of any value changes.
+
+
+
+
+ A contextual value attached to an , mapped to a key, contained in a .
+
+
+
+
+ The contained value.
+
+
+
+
+ Creates a new PropertyContext.
+
+
+
+
+ Performs an explicit conversion from to .
+
+ The context.
+
+ The result of the conversion.
+
+
+
+
+ Returns a that represents this instance, of the format ": Value.ToString()".
+
+
+ A that represents this instance.
+
+
+
+
+ Contains a context for an , which offers the ability to address persistent values by key across several editor GUI frames.
+ Use this in drawers to store contextual editor-only values such as the state of a foldout.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ property
+
+
+
+ Gets a global context value for a given key, using a given delegate to generate a default value if the context doesn't already exist.
+ Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property.
+
+ The type of the context value to get.
+ The key of the context value to get.
+ A delegate for generating a default value.
+ The found context.
+
+
+
+ Gets a global context value for a given key, using a given default value if the context doesn't already exist.
+ Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property.
+
+ The type of the context value to get.
+ The key of the context value to get.
+ The default value to set if the context value doesn't exist yet.
+ The found context.
+
+
+
+ Gets a global context value for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+ Global contexts are not associated with any one specific drawer, and so are shared across all drawers for this property.
+
+ The type of the context value to get.
+ The key of the context value to get.
+ The found context.
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given delegate to generate a default value if the context doesn't already exist.
+
+ The type of the value.
+ An instance of the drawer type linked to the context value to get.
+ The key of the context value to get.
+ A delegate for generating a default value.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given delegate to generate a default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+ A delegate for generating a default value.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given delegate to generate a default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+ A delegate for generating a default value.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given default value if the context doesn't already exist.
+
+ The type of the value.
+ An instance of the drawer type linked to the context value to get.
+ The key of the context value to get.
+ The default value to set if the context value doesn't exist yet.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+ The default value to set if the context value doesn't exist yet.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, using a given default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+ The default value to set if the context value doesn't exist yet.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+
+ The type of the value.
+ An instance of the drawer type linked to the context value to get.
+ The key of the context value to get.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+
+ The type of the value.
+ An instance of the drawer type linked to the context value to get.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+
+ The type of the value.
+ An instance of the drawer type linked to the context value to get.
+ The default value.
+
+ The found context.
+
+ drawerInstance
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of as a default value if the context doesn't already exist.
+
+ The type of the value.
+ The type of the drawer.
+ The key of the context value to get.
+
+ The found context.
+
+ drawerInstance is null
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of
+ as a default value if the context doesn't already exist.
+
+ Returns true if a new context was created.
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of
+ as a default value if the context doesn't already exist.
+
+ Returns true if a new context was created.
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of
+ as a default value if the context doesn't already exist.
+
+ Returns true if a new context was created.
+
+
+
+ Gets a context value local to a drawer type for a given key, and creates a new instance of
+ as a default value if the context doesn't already exist.
+
+ Returns true if a new context was created.
+
+
+
+ Gets a object and creates a object for it.
+
+ The type of the value of the context.
+ The instance of the drawer.
+ The key for the context.
+ The default value for the context.
+
+
+
+ Gets a object and creates a object for it.
+ Returns true when the is first created. Otherwise false.
+
+ The type of the value of the context.
+ The instance of the drawer.
+ The key for the context.
+ The object.
+ Returns true when the is first created. Otherwise false.
+
+
+
+ Swaps context values with a given .
+
+ The context to swap with.
+
+
+
+ An can implement this interface to indicate that it defines right-click context menu items for properties that it draws.
+
+
+
+
+ Method that is invoked when a user has right-clicked a property, and the context menu is being built. The method is invoked in order of drawer priority.
+
+ The property that has been right-clicked on.
+ The generic menu instance that is being built. Add items to this.
+
+
+
+ A polymorphic alias for getting and setting the values of an .
+
+ The type of the owner.
+ The type of the value.
+ The type of the property owner.
+ The type of the property value.
+
+
+
+ Gets the type of the owner.
+
+
+
+
+ Gets the type of the value.
+
+
+
+
+ Whether the value is readonly.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The information.
+ info
+
+
+
+ Gets the value from a given weakly typed owner.
+
+ The weakly typed owner.
+ The found value.
+
+
+
+ Gets the value from a given owner.
+
+ The owner.
+ owner is null
+
+
+
+ Sets the weakly typed value on a given weakly typed owner.
+
+ The owner.
+ The value.
+
+
+
+ Sets the value on a given owner.
+
+ The owner.
+ The value.
+
+
+
+ Contains meta-data information about a property in the inspector, that can be used to create an actual property instance.
+
+
+
+
+ The name of the property.
+
+
+
+
+ Gets a value indicating whether this InspectorPropertyInfo has any backing members.
+
+
+
+
+ Gets a value indicating whether this InspectorPropertyInfo has only a single backing member.
+
+
+
+
+ The member info of the property. If the property has many member infos, such as if it is a group property, the first member info of is returned.
+
+
+
+
+ Indicates which type of property it is.
+
+
+
+
+ The serialization backend for this property.
+
+
+
+
+ The type on which this property is declared.
+
+
+
+
+ The base type of the value which this property represents. If there is no value, this will be null.
+
+
+
+
+ Whether this property is editable or not.
+
+
+
+
+ All member infos of the property. There will only be more than one member if it is an .
+
+
+
+
+ The order value of this property. Properties are (by convention) ordered by ascending order, IE, lower order values are shown first in the inspector. The final actual ordering of properties is decided upon by the property resolver.
+
+
+
+
+ The attributes associated with this property.
+
+
+
+
+ Whether this property only exists as a Unity , and has no associated managed member to represent it.
+ This case requires some special one-off custom behaviour in a few places.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Gets the first attribute of a given type on this property.
+
+
+
+
+ Gets the first attribute of a given type on this property, which is not contained in a given hashset.
+
+ The attributes to exclude.
+
+
+
+ Gets all attributes of a given type on the property.
+
+
+
+
+ The s of all the individual properties in this group.
+
+
+
+
+ Gets the property's method delegate, if there is one. Note that this is null if a method property is backed by an actual method member.
+
+
+
+
+ Represents a property in the inspector, and provides the hub for all functionality related to that property.
+
+
+
+
+ Gets the property which is the ultimate root of this property's serialization.
+
+
+
+
+ The name of the property.
+
+
+
+
+ The nice name of the property, usually as converted by .
+
+
+
+
+ The cached label of the property, usually containing .
+
+
+
+
+ The full Odin path of the property. To get the Unity property path, see .
+
+
+
+
+ The child index of this property.
+
+
+
+
+ Gets the resolver for this property's children.
+
+
+
+
+ The current recursive draw depth, incremented for each time that the property has caused itself to be drawn recursively.
+ Note that this is the current recursion level, not the total amount of recursions so far this frame.
+
+
+
+
+ The amount of times that the property has been drawn so far this frame.
+
+
+
+
+ How deep in the drawer chain the property currently is, in the current drawing session as determined by .
+
+
+
+
+ Whether this property supports having prefab modifications applied or not.
+
+
+
+
+ Gets an immutable list of processes attributes for the property.
+
+
+
+
+ The value entry that represents the base value of this property.
+
+
+
+
+ The value entry that represents the strongly typed value of the property; this is possibly an alias entry in case of polymorphism.
+
+
+
+
+ The parent of the property. If null, this property is a root-level property in the .
+
+
+
+
+ The of this property.
+
+
+
+
+ The that this property exists in.
+
+
+
+
+ The children of this property.
+
+
+
+
+ The context container of this property.
+
+
+
+
+ The last rect that this property was drawn within.
+
+
+
+
+ The type on which this property is declared. This is the same as .
+
+
+
+
+ The parent values of this property, by selection index; this represents the values that 'own' this property, on which it is declared.
+
+
+
+
+ The full Unity property path of this property; note that this is merely a converted version of , and not necessarily a path to an actual Unity property.
+ In the case of Odin-serialized data, for example, no Unity properties will exist at this path.
+
+
+
+
+ The full path of this property as used by deep reflection, containing all the necessary information to find this property through reflection only. This is used as the path for prefab modifications.
+
+
+
+
+ The full path of this property as used by prefab modifications and the deep reflection system, containing all the necessary information to find this property through reflection only.
+
+
+
+
+ Gets the first attribute of a given type on this property.
+
+
+
+
+ Gets the first attribute of a given type on this property, which is not contained in a given hashset.
+
+ The attributes to exclude.
+
+
+
+ Gets all attributes of a given type on the property.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Draws this property in the inspector.
+
+
+
+
+ Draws this property in the inspector with a given default label. This default label may be overridden by attributes on the drawn property.
+
+
+
+
+ Push a draw session. This is used by and .
+
+
+
+
+ Increments the current drawer chain index. This is used by .
+
+
+
+
+ Pop a draw session. This is used by and .
+
+
+
+
+ Gets the next property in the , or null if none is found.
+
+ Whether to include children or not.
+
+
+
+ Finds the first parent property that matches a given predicate.
+
+
+
+
+ Finds the first child recursively, that matches a given predicate.
+
+
+
+
+ Finds the first parent property with the specified value category.
+
+
+
+
+ Updates the property. This method resets the temporary context, and updates the value entry and the property children.
+
+ If true, the property will update regardless of whether it has already updated for the current .
+
+
+
+ Populates a generic menu with items from all drawers for this property that implement .
+
+
+
+
+ Determines whether this property is the child of another property in the hierarchy.
+
+ The property to check whether this property is the child of.
+ other is null
+
+
+
+ Determines whether this property is a parent of another property in the hierarchy.
+
+ The property to check whether this property is the parent of.
+ other is null
+
+
+
+ Represents a set of values of the same type as a tree of properties that can be drawn in the inspector, and provides an array of utilities for querying the tree of properties.
+ This class also handles management of prefab modifications.
+
+
+
+
+ Delegate for on property value changed callback.
+
+
+
+
+ The that this tree represents, if the tree was created for a .
+
+
+
+
+ The current update ID of the tree. This is incremented once, each update, and is used by to avoid updating multiple times in the same update round.
+
+
+
+
+ The type of the values that the property tree represents.
+
+
+
+
+ The actual values that the property tree represents.
+
+
+
+
+ The number of root properties in the tree.
+
+
+
+
+ The prefab modification handler of the tree.
+
+
+
+
+ Whether this property tree also represents members that are specially serialized by Odin.
+
+
+
+
+ Gets a value indicating whether or not to draw the mono script object field at the top of the property tree.
+
+
+
+
+ Gets a value indicating whether or not the PropertyTree is inspecting a static type.
+
+
+
+
+ Gets or sets the for the PropertyTree.
+
+
+
+
+ Gets or sets the for the PropertyTree.
+
+
+
+
+ Gets or sets the for the PropertyTree.
+
+
+
+
+ An event that is invoked whenever an undo or a redo is performed in the inspector.
+ The advantage of using this event on a property tree instance instead of
+ is that this event will be desubscribed from
+ when the selection changes and the property
+ tree is no longer being used, allowing the GC to collect the property tree.
+
+
+
+
+ This event is invoked whenever the value of any property in the entire property tree is changed through the property system.
+
+
+
+
+ Creates a new for all target values of a .
+
+
+
+
+ Gets the secret root property of the tree, which hosts the property resolver used to resolve the "actual" root properties of the tree.
+
+
+
+
+ Registers that a given property is dirty and needs its changes to be applied at the end of the current frame.
+
+
+
+
+ Schedules a delegate to be invoked at the end of the current GUI frame.
+
+ The action delegate to be delayed.
+
+
+
+ Schedules a delegate to be invoked at the end of the next Repaint GUI frame.
+
+ The action to be delayed.
+
+
+
+ Enumerates over the properties of the tree.
+
+ Whether to include children of the root properties or not. If set to true, every property in the entire tree will be enumerated.
+
+
+
+
+ Gets the property at the given path. Note that this is the path found in , not the Unity path.
+
+ The path of the property to get.
+
+
+
+ Gets the property at the given path. Note that this is the path found in , not the Unity path.
+
+ The path of the property to get.
+
+
+
+
+ Gets the property at the given Unity path.
+
+ The Unity path of the property to get.
+
+
+
+ Gets the property at the given Unity path.
+
+ The Unity path of the property to get.
+
+
+
+
+ Gets the property at the given deep reflection path.
+
+ The deep reflection path of the property to get.
+
+
+
+ Gets the property at the given Odin prefab modification path.
+
+ The prefab modification path of the property to get.
+
+
+
+ Gets the property at the given Odin prefab modification path.
+
+ The prefab modification path of the property to get.
+
+
+
+
+ Draw the property tree, and handles management of undo, as well as marking scenes and drawn assets dirty.
+
+ This is a shorthand for calling
+ ,
+ and .
+ .
+
+
+
+
+
+ Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using .
+
+ The Odin or Unity path to the property to get.
+
+
+
+ Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using .
+
+ The Odin or Unity path to the property to get.
+ The backing field of the Unity property.
+
+
+
+ Checks whether a given object instance is referenced anywhere in the tree, and if it is, gives the path of the first time the object reference was encountered as an out parameter.
+
+ The reference value to check.
+ The first found path of the object.
+
+
+
+ Gets the number of references to a given object instance in this tree.
+
+
+
+
+ Updates all properties in the entire tree, and validates the prefab state of the tree, if applicable.
+
+
+
+
+ Replaces all occurrences of a value with another value, in the entire tree.
+
+ The value to find all instances of.
+ The value to replace the found values with.
+
+
+
+ Gets the root tree property at a given index.
+
+ The index of the property to get.
+
+
+
+ Invokes the actions that have been delayed using and .
+
+
+
+
+ Applies all changes made with properties to the inspected target tree values, and marks all changed Unity objects dirty.
+
+ true if any values were changed, otherwise false
+
+
+
+ Invokes the OnValidate method on the property tree's targets if they are derived from and have the method defined.
+
+
+
+
+ Registers an object reference to a given path; this is used to ensure that objects are always registered after having been encountered once.
+
+ The referenced object.
+ The property that contains the reference.
+
+
+
+ Creates a PropertyTree to inspect the static values of the given type.
+
+ The type to inspect.
+ A PropertyTree instance for inspecting the type.
+
+
+
+ Creates a new for a given target value.
+
+ The target to create a tree for.
+ target is null
+
+
+
+ Creates a new for a set of given target values.
+ Note that the targets all need to be of the same type.
+
+ The targets to create a tree for.
+ targets is null
+
+
+
+ Creates a new for all target values of a .
+
+ The serialized object to create a tree for.
+ serializedObject is null
+
+
+
+ Creates a new for a set of given target values.
+ Note that the targets all need to be of the same type.
+
+ The targets to create a tree for.
+
+
+
+ Creates a new for a set of given target values, represented by a given .
+ Note that the targets all need to be of the same type.
+
+ The targets to create a tree for.
+ The serialized object to create a tree for. Note that the target values of the given must be the same values given in the targets parameter.
+
+
+
+ Represents a set of strongly typed values as a tree of properties that can be drawn in the inspector, and provides an array of utilities for querying the tree of properties.
+ This class also handles management of prefab modifications.
+
+
+
+
+ Gets the secret root property of the PropertyTree.
+
+
+
+
+ Gets the for the PropertyTree.
+
+
+
+
+ The current update ID of the tree. This is incremented once, each update, and is used by to avoid updating multiple times in the same update round.
+
+
+
+
+ The that this tree represents, if the tree was created for a .
+
+
+
+
+ The type of the values that the property tree represents.
+
+
+
+
+ The strongly types actual values that the property tree represents.
+
+
+
+
+ The weakly types actual values that the property tree represents.
+
+
+
+
+ The number of root properties in the tree.
+
+
+
+
+ Whether this property tree also represents members that are specially serialized by Odin.
+
+
+
+
+ Initializes a new instance of the class, inspecting only the target () type's static members.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object to represent.
+
+
+
+ Initializes a new instance of the class.
+
+ The targets to represent.
+
+
+
+ Initializes a new instance of the class.
+
+ The targets to represent.
+ The serialized object to represent. Note that the target values of the given must be the same values given in the targets parameter.
+ targets is null
+
+ There must be at least one target.
+ or
+ A given target is a null value.
+
+
+
+
+ Applies all changes made with properties to the inspected target tree values.
+
+
+ true if any values were changed, otherwise false
+
+
+
+
+ Registers that a given property is dirty and needs its changes to be applied at the end of the current frame.
+
+
+
+
+
+
+ Updates all properties in the entire tree, and validates the prefab state of the tree, if applicable.
+
+
+
+
+ Checks whether a given object instance is referenced anywhere in the tree, and if it is, gives the path of the first time the object reference was encountered as an out parameter.
+
+ The reference value to check.
+ The first found path of the object.
+
+
+
+ Gets the number of references to a given object instance in this tree.
+
+
+
+
+
+ Gets the property at the given path. Note that this is the path found in , not the Unity path.
+
+ The path of the property to get.
+
+
+
+ Gets the property at the given path. Note that this is the path found in , not the Unity path.
+
+ The path of the property to get.
+
+
+
+
+ Finds the property at the specified unity path.
+
+ The unity path for the property.
+ The property found at the path.
+
+
+
+ Finds the property at the specified unity path.
+
+ The unity path for the property.
+
+ The property found at the path.
+
+
+
+ Finds the property at the specified modification path.
+
+ The prefab modification path for the property.
+ The property found at the path.
+
+
+
+ Finds the property at the specified modification path.
+
+ The prefab modification path for the property.
+
+ The property found at the path.
+
+
+
+ Gets a Unity property for the given Odin or Unity path. If there is no for this property tree, or no such property is found in the , a property will be emitted using .
+
+ The Odin or Unity path to the property to get.
+ The backing field of the Unity property.
+
+
+
+ Enumerates over the properties of the tree. WARNING: For tree that have large targets with lots of data, this may involve massive amounts of work as the full tree structure is resolved. USE THIS METHOD SPARINGLY AND ONLY WHEN ABSOLUTELY NECESSARY!
+
+ Whether to include children of the root properties or not. If set to true, every property in the entire tree will be enumerated.
+
+
+
+ Replaces all occurrences of a value with another value, in the entire tree.
+
+ The value to find all instances of.
+ The value to replace the found values with.
+
+ The value to replace with must either be null or be the same type as the value to replace (" + from.GetType().Name + ").
+
+
+
+ Gets the root tree property at a given index.
+
+ The index of the property to get.
+
+
+
+ Schedules a delegate to be invoked at the end of the current GUI frame.
+
+ The action delegate to be delayed.
+ action
+
+
+
+ Schedules a delegate to be invoked at the end of the next Repaint GUI frame.
+
+ The action to be delayed.
+ action
+
+
+
+ Invokes the actions that have been delayed using and .
+
+
+
+
+ Enumeration describing the different types of properties that exist.
+
+
+
+
+ OBSOLETE: Use instead.
+
+
+
+
+ OBSOLETE: Use instead.
+
+
+
+
+ Property represents a value.
+
+
+
+
+ Property represents a method.
+
+
+
+
+ Property represents a named group of properties.
+
+
+
+
+ Enumeration describing the different kinds of value categories a property can be, IE, where does the property get its value from?
+
+ NOTE: The PropertyValueCategory enum is obsolete since patch 1.1, as the notion of a value category is no longer robust in the new property system.
+
+
+
+
+ Property represents a member.
+
+
+
+
+ Property represents an element in a strongly typed list ().
+
+
+
+
+ Property represents an element in a weakly typed list ().
+
+
+
+
+ Property represents a key value pair in a dictionary ().
+
+
+
+
+ Enumeration for designating whether a has a special state,.
+
+
+
+
+ The value entry has no special state.
+
+
+
+
+ The property is a reference to another property. Get the path of the referenced property from .
+
+
+
+
+ The value entry is a null value.
+
+
+
+
+ The value entry has a primitive value conflict across selected indices.
+ A primitive value conflict is when primitive values, such a strings or floats, differ.
+
+
+
+
+ The value entry has a reference value conflict across selected indices.
+ A reference value conflict is when the types of reference type values differ, or when some values are null while others are not.
+
+
+
+
+ The value entry has a reference path conflict across selected indices.
+ A reference path conflict is when the property consists of references to many conflicting paths. Use to get paths to all referenced objects.
+
+
+
+
+ The value entry has a collection length conflict across selected indices.
+ A collection length conflict is when the property represents multiple parallel collections, and their lengths differ.
+
+
+
+
+ Enumeration that describes the different possible serialization backends that a property can have.
+
+
+
+
+ The property is serialized by Unity. Polymorphism, null values and types such as are not supported.
+
+
+
+
+ The property is serialized by Odin. Polymorphism, null values and types such as are supported.
+
+
+
+
+ The property is not serialized by anything - possibly because it is a method, possibly because it is a field or property shown in the inspector without being serialized.
+ In the case of fields or properties, polymorphism, null values and types such as are supported, but will not be saved.
+
+
+
+
+ An internally used interface that is used by value entries during , that lets value entries force each other to set values directly to their target objects.
+ This interface should not be used by people who do not know what they are doing.
+
+
+
+
+ Sets the actual value of a value entry, for a given selection index.
+
+
+
+
+ An internally used interface that is used by value entries during , that lets value entries force each other to set values directly to their target objects.
+ This interface should not be used by people who do not know what they are doing.
+
+
+
+
+ Sets the actual value of a value entry, for a given selection index.
+
+
+
+
+ Provides functionality for applying list modifications to value entries representing lists.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ The amount of list values that this changer represents. This is always equal to .
+
+
+
+
+ The element type of the lists that this changer represents.
+
+
+
+
+ The value entry that this changer is associated with.
+
+
+
+
+ Queue a change to add an element to all lists represented. Changes are applied in Repaint.
+
+ The values to add.
+ The change identifier. This is used to group changes together when multiple changes are made from different sources.
+ values is null
+ Wrong number of values given.
+
+
+
+ Queue a change to insert an element into all lists represented. Changes are applied in Repaint.
+
+ The index to insert at.
+ The values to add.
+ The change identifier. This is used to group changes together when multiple changes are made from different sources.
+ values is null
+ Wrong number of values given.
+
+
+
+
+ Queue a change to remove an element from all lists represented. Changes are applied in Repaint.
+
+ The index to remove at.
+ The change identifier. This is used to group changes together when multiple changes are made from different sources.
+ values is null
+ Wrong number of values given.
+
+
+
+
+ Queue a change to clear all lists represented. Changes are applied in Repaint.
+
+ The change identifier. This is used to group changes together when multiple changes are made from different sources.
+ values is null
+ Wrong number of values given.
+
+
+
+
+ Applies all queued changes to the represented lists. This method only does something during Repaint.
+
+
+
+
+ Implementation of the remove list element change.
+
+
+
+
+ Implementation of the insert list element change.
+
+
+
+
+ Implementation of the add list element change.
+
+
+
+
+ Implementation of the clear list change.
+
+
+
+
+ Sets all value references on a given selection index in the property tree to a given new value.
+
+
+
+
+ Represents the values of an , and contains utilities for querying the values' type and getting and setting them.
+
+
+
+
+
+ Delegate type used for the events and .
+
+
+
+
+ The nearest parent property that has a value.
+ That is, the property from which this value
+ entry will fetch its parentvalues from in order
+ to extract its own values.
+
+ If is null, this is a root property.
+
+
+
+
+ Whether this value entry represents a boxed value type.
+
+
+
+
+ The number of parallel values this entry represents. This will always be exactly equal to the count of .
+
+
+
+
+ Whether this value entry is editable or not.
+
+
+
+
+ If this value entry has the override type , this is the path of the property it references.
+
+
+
+
+ The actual serialization backend for this value entry, possibly inherited from the serialization backend of the root property this entry is a child of.
+ Note that this is *not* always equal to .
+
+
+
+
+ The property whose values this value entry represents.
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ Whether the type of this entry implements .
+
+
+
+
+ The value category of this value entry.
+
+ NOTE: This property is obsolete and should no longer be used.
+
+
+
+
+ Provides access to the weakly typed values of this value entry.
+
+
+
+
+ Whether this value entry has been changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its list length changed from its prefab counterpart.
+
+
+
+
+ Whether this value entry has had its dictionary values changes from its prefab counterpart.
+
+
+
+
+ A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection.
+
+
+
+
+ The most precise known contained type of the value entry. If polymorphism is in effect, this will be some type derived from .
+
+
+
+
+ The base type of the value entry. If this is value entry represents a member value, this is the type of the member. If the value entry represents a collection element, this is the element type of the collection.
+
+
+
+
+ The special state of the value entry.
+
+
+
+
+ Whether this value entry is an alias, or not. Value entry aliases are used to provide strongly typed value entries in the case of polymorphism.
+
+
+
+
+ The context container of this property.
+
+
+
+
+ Whether this type is marked as an atomic type using a .
+
+
+
+
+ An event that is invoked during , when any values have changed.
+
+
+
+
+ An event that is invoked during , when any child values have changed.
+
+
+
+
+ Updates the values contained in this value entry to the actual values in the target objects, and updates its state (override, type of value, etc.) accordingly.
+
+
+
+
+ Checks whether the values in this value entry are equal to the values in another value entry.
+ Note, both value entries must have the same value type, and must represent values that are .NET value types.
+
+
+
+
+
+
+ Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary.
+
+
+ True if any changes were made, otherwise, false.
+
+
+
+
+ Gets a for this value entry, used to apply modifications to value entries representing a list.
+
+
+
+
+ Gets an for this value entry, used to apply modifications and get contextual data from value entries representing a dictionary.
+
+
+
+
+ Determines the value state of this value entry.
+
+
+
+
+ Determines what the most precise contained type is on this value entry.
+
+
+
+
+ Updates all values in this value entry from the target tree values.
+
+
+
+
+ Initializes this value entry.
+
+
+
+
+ Whether any of the list instances that this value entry represents are read only.
+
+
+
+
+ Creates an alias value entry of a given type, for a given value entry. This is used to implement polymorphism in Odin.
+
+
+
+
+ Creates a value entry for a given property, of a given value type. Note that the created value entry is returned un-updated, and needs to have called on it before it can be used.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Represents the values of an , and contains utilities for querying the values' type and getting and setting them.
+
+ The type of the value.
+
+
+
+
+ An equality comparer for comparing values of type . This is gotten using .
+
+
+
+
+ Whether .is a primitive type; that is, the type is primitive, a string, or an enum.
+
+
+
+
+ Whether is a value type.
+
+
+
+
+ Whether implements .
+
+
+
+
+ Whether implements .
+
+
+
+
+ Whether is derived from .
+
+
+
+
+ A delegate that gets the count of a strong list instance.
+
+
+
+
+ A delegate that gets the count of a weak list instance.
+
+
+
+
+ Whether the type of the value is marked atomic.
+
+
+
+
+ If the type of the value is marked atomic, this an instance of an atom handler for the value type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides access to the weakly typed values of this value entry.
+
+
+
+
+ Provides access to the strongly typed values of this value entry.
+
+
+
+
+ Whether this type is marked as an atomic type using a .
+
+
+
+
+ A weakly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ A strongly typed smart value that represents the first element of the value entry's value collection, but has "smart logic" for setting the value that detects relevant changes and applies them in parallel.
+ This lets you often just use the smart value instead of having to deal with the tedium of multiple parallel values.
+
+
+
+
+ An array containing the original values as they were at the beginning of frame.
+
+
+
+
+ An array containing the current modified set of values.
+
+
+
+
+ An array containing the current modified set of atomic values.
+
+
+
+
+ An array containing the original set of atomic values.
+
+
+
+
+ Initializes this value entry.
+
+
+
+
+ Sets the actual target tree value.
+
+
+
+
+ Whether any of the list instances that this value entry represents are read only.
+
+ Cannot call ListIsReadOnly on a property value entry that is not either a weak or a strong list.
+
+
+
+ Checks whether the values in this value entry are equal to the values in another value entry.
+ Note, both value entries must have the same value type, and must represent values that are .NET value types.
+
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Determines whether the value at the given selection index is different from the given prefab value, as is relevant for prefab modification checks.
+ If the value is a reference type, null and type difference is checked. If value is a value type, a comparer from is used.
+ This method is best ignored unless you know what you are doing.
+
+ The value to check differences against.
+ The selection index to compare against.
+
+
+
+ Represents the values of an , and contains utilities for querying the values' type and getting and setting them.
+
+ The type of the parent.
+ The type of the value.
+
+
+
+
+ The type from which this value entry comes. If this value entry represents a member value, this is the declaring type of the member. If the value entry represents a collection element, this is the type of the collection.
+
+
+
+
+ Determines what the most precise contained type is on this value entry.
+
+
+
+
+ Initializes this value entry.
+
+
+
+
+ Updates all values in this value entry from the target tree values.
+
+
+
+
+ Determines the value state of this value entry.
+
+
+
+
+ Applies the changes made to this value entry to the target objects, and registers prefab modifications as necessary.
+
+
+ True if any changes were made, otherwise, false.
+
+
+
+
+ Gets the parent value at the given index.
+
+
+
+
+ Adds menu items to the Unity Editor, draws the About window, and the preference window found under Edit > Preferences > Odin Inspector.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Sirenix preferences window.
+
+
+
+
+ Open preferences page for configuration object.
+
+
+
+
+ Opens the Odin inspector preferences window.
+
+
+
+
+ Opens the Odin inspector preferences window.
+
+
+
+
+ Helper class to handle strings for labels and other similar purposes.
+ Allows for a static string, or for refering to string member fields, properties or methods,
+ by name, if the first character is a '$'.
+
+
+
+
+ If any error occurred while looking for members, it will be stored here.
+
+
+
+
+ Creates a StringMemberHelper to get a display string.
+
+ The type of the object, to get a member string from.
+ The input string. If the first character is a '$', then StringMemberHelper will look for a member string field, property or method.
+ If true, then StringMemberHelper will look for instance members.
+ If true, then StringMemberHelper will look for static members.
+
+
+
+ Creates a StringMemberHelper to get a display string.
+
+ The type of the parent, to get a member string from.
+ The input string. If the first character is a '$', then StringMemberHelper will look for a member string field, property or method.
+ Error message buffer. If the string is not equal to null, the StringMemberHelper will not run.
+ If true, then StringMemberHelper will look for instance members.
+ If true, then StringMemberHelper will look for static members.
+
+
+
+ Gets a value indicating whether or not the string is retrived from a from a member.
+
+
+
+
+ Gets the type of the object.
+
+
+
+
+ Gets the string from the StringMemberHelper.
+ Only updates the string buffer in Layout events.
+
+ The property entry, to get the instance reference from.
+ The current display string.
+
+
+
+ Gets the string from the StringMemberHelper.
+ Only updates the string buffer in Layout events.
+
+ The property, to get the instance reference from.
+ The current string.
+
+
+
+ Gets the string from the StringMemberHelper.
+ Only updates the string buffer in Layout events.
+
+ The instance, for evt. member references.
+ The current string.
+
+
+
+ Gets the string from the StringMemberHelper.
+
+ The property entry, to get the instance reference from.
+ The current string.
+
+
+
+ Gets the string from the StringMemberHelper.
+
+ The property, to get the instance reference from.
+ The current string.
+
+
+
+ Gets the string from the StringMemberHelper.
+
+ The instance, for evt. member references.
+ The current string.
+
+
+
+ Gets a unique key for any given property within a drawer.
+
+
+
+
+ public class MyCustomTypeDrawer<T> : OdinValueDrawer<T> where T : MyCustomBaseType
+ {
+ protected override void DrawPropertyLayout(IPropertyValueEntry<T> entry, GUIContent label)
+ {
+ var isToggled = entry.Context(this, "toggled", false);
+ isToggled.Value = SirenixEditorGUI.Label(isToggled.Value, label);
+ if (SirenixEditorGUI.BeginFadeGroup(UniqueDrawerKey.Create(entry, this), isToggled.Value))
+ {
+ EditorGUI.indentLevel++;
+ this.CallNextDrawer(entry.Property, null);
+ EditorGUI.indentLevel--;
+ }
+ SirenixEditorGUI.EndFadeGroup();
+ }
+ }
+
+
+
+
+
+ Gets a unique key for any given property within a drawer.
+
+ The property entry.
+ The drawer.
+
+
+
+
+ Gets a unique key for any given property within a drawer.
+
+ The property.
+ The drawer.
+
+
+
+
+ Checks if two keys are identical.
+
+ The other key.
+
+
+
+ Checks if two keys are identical.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Unity property drawer.
+
+
+
+
+ Initializes the property drawer.
+
+
+
+
+ Draws the property.
+
+
+
+
+ Provides utilities for emitting ScriptableObject and MonoBehaviour-derived types with specific property names and types, and providing instances of with those names and types.
+
+
+
+
+ A handle for a set of emitted Unity objects. When disposed (or collected by the GC) this handle will queue the emitted object instances for destruction.
+
+
+
+
+ The unity property to represent.
+
+
+
+
+ The Unity objects to represent.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The unity property to represent.
+ The objects to represent.
+
+
+
+ Finalizes an instance of the class.
+
+
+
+
+ Creates an emitted MonoBehaviour-based .
+
+ Name of the field to emit.
+ Type of the value to create a property for.
+ The target count of the tree to create a property for.
+ The game object that the MonoBehaviour of the property is located on.
+
+ fieldName is null
+ or
+ valueType is null
+
+ Target count must be equal to or higher than 1.
+
+
+
+ Creates an emitted ScriptableObject-based .
+
+ Name of the field to emit.
+ Type of the value to create a property for.
+ The target count of the tree to create a property for.
+
+ fieldName is null
+ or
+ valueType is null
+
+ Target count must be equal to or higher than 1.
+
+
+
+ The Odin Scene Validator window.
+
+
+
+
+ Opens the window.
+
+
+
+
+ Context that persists across reloading and restarting Unity.
+
+
+
+
+ Time stamp for when the persistent context value was last used.
+ Used for purging unused context.
+
+
+
+
+ Instatiates a persistent context.
+
+
+
+
+ Updates the time stamp to now.
+
+
+
+
+ Context that persists across reloading and restarting Unity.
+
+ The type of the context value.
+
+
+
+ The value of the context.
+
+
+
+
+ Creates a new persistent context object.
+
+
+
+
+ Formats a string with the time stamp, and the value.
+
+
+
+
+ Helper class that provides a local copy of a .
+ When the local value is changed, it also changed the global value, but the global value does not change the local value.
+
+ The type of the context value.
+
+
+
+ The value of the context.
+ Changing this value, also changes the global context value, but the global value does not change the local value.
+
+
+
+
+ Creates a local context object for the provided global context.
+
+ The global context object.
+
+
+
+ Updates the local value to the current global value.
+
+
+
+
+ OdinDrawer extensions.
+
+
+
+
+ Gets a persistent value that will survive past multiple Unity Editor Application sessions.
+ The value is stored in the PersistentContextCache, which has a customizable max cache size.
+
+
+
+
+ Provides context objects that still persist when Unity reloads or is restartet.
+
+
+
+
+ Gets a GlobalPersistentContext object for the specified key.
+
+ The type of the first key.
+ The type of the value stored in the context object.
+ The first key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the fifth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The fifth key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a GlobalPersistentContext object for the specified key.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the value stored in the context object.
+ The first key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a GlobalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the fifth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The fifth key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a LocalPersistentContext object for the specified key.
+
+ The type of the first key.
+ The type of the value stored in the context object.
+ The first key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the fifth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The fifth key.
+ The default value, used for when the context object is first created.
+
+
+
+ Gets a LocalPersistentContext object for the specified key.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the value stored in the context object.
+ The first key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Gets a LocalPersistentContext object for the specified keys.
+ Returns true when the context is first created. Otherwise false.
+
+ The type of the first key.
+ The type of the second key.
+ The type of the third key.
+ The type of the fourth key.
+ The type of the fifth key.
+ The type of the value stored in the context object.
+ The first key.
+ The second key.
+ The third key.
+ The fourth key.
+ The fifth key.
+ The persistent context object.
+ Returns true when the context is first created. Otherwise false.
+
+
+
+ Persistent Context cache object.
+
+
+
+
+ Estimated cache size in bytes.
+
+
+
+
+ The current number of context entries in the cache.
+
+
+
+
+ If true then persistent context is disabled entirely.
+
+
+
+
+ If true the context will be saved to a file in the temp directory.
+
+
+
+
+ The max size of the cache in bytes.
+
+
+
+
+ Delete the persistent cache file.
+
+
+
+
+ Access the StaticInspectorWindow from Tools > Odin Inspector > Static Inspector.
+
+
+
+
+ Member filter for access modifiers.
+
+
+
+
+ include public members.
+
+
+
+
+ Include Non-public members.
+
+
+
+
+ Include both public and non-public members.
+
+
+
+
+ Member filter for member types.
+
+
+
+
+ No members included.
+
+
+
+
+ Include field members.
+
+
+
+
+ Include property members.
+
+
+
+
+ Include method members.
+
+
+
+
+ Include group members.
+
+
+
+
+ Include members from the base types.
+
+
+
+
+ Include members marked with the Obsolete attribute.
+
+
+
+
+ Include all members except members marked with the Obsolete attribute.
+
+
+
+
+ Shows the window.
+
+
+
+
+ Opens a new static inspector window for the given type.
+
+
+
+
+ Draws the Odin Editor Window.
+
+
+
+
+ Draws the editor for the this.CurrentDrawingTargets[index].
+
+
+
+
+ Contains references to UnityEngine.Networking types. These types have been removed in Unity 2019+, and thus may be null.
+
+
+
+
+ The Odin Inspector Serialization Debugger Window.
+
+
+
+
+
+ Opens the Serialization Debugger Window with the last debugged type.
+
+
+
+
+ Opens the Serialization Debugger Window and debugs the given type.
+
+ The type to debug serialization of.
+
+
+
+ Initializes the Serialization Debugger Window.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta
new file mode 100644
index 0000000..a61a8e4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.OdinInspector.Editor.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1e281bbe63fcb514c8c2350a54da6614
+timeCreated: 1557745864
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll
new file mode 100644
index 0000000..e23d6dc
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb
new file mode 100644
index 0000000..e6aa0a5
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta
new file mode 100644
index 0000000..7f0d180
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e71f33dcc4167ce468e81d84e6e85ec7
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta
new file mode 100644
index 0000000..ec316e5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 74721B9F0AF448F5AE2E91102A1A5EDD
+timeCreated: 1488812560
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 1
+ settings:
+ Exclude Android: 0
+ Exclude Editor: 0
+ Exclude Linux: 0
+ Exclude Linux64: 0
+ Exclude LinuxUniversal: 0
+ Exclude N3DS: 0
+ Exclude OSXIntel: 0
+ Exclude OSXIntel64: 0
+ Exclude OSXUniversal: 0
+ Exclude PS4: 0
+ Exclude PSM: 0
+ Exclude PSP2: 0
+ Exclude SamsungTV: 0
+ Exclude Tizen: 0
+ Exclude WebGL: 0
+ Exclude WiiU: 0
+ Exclude Win: 0
+ Exclude Win64: 0
+ Exclude WindowsStoreApps: 0
+ Exclude XboxOne: 0
+ Exclude iOS: 0
+ Exclude tvOS: 0
+ Editor:
+ enabled: 0
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml
new file mode 100644
index 0000000..b343844
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml
@@ -0,0 +1,197 @@
+
+
+
+ Sirenix.Serialization.Config
+
+
+
+
+ A helper class for quickly and easily defining custom loggers.
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Specifies a data format to read and write in.
+
+
+
+
+ A custom packed binary format. This format is most efficient and almost allocation-free,
+ but its serialized data is not human-readable.
+
+
+
+
+ A JSON format compliant with the json specification found at "http://www.json.org/".
+
+ This format has rather sluggish performance and allocates frightening amounts of string garbage.
+
+
+
+
+ A format that does not serialize to a byte stream, but to a list of data nodes in memory
+ which can then be serialized by Unity.
+
+ This format is highly inefficient, and is primarily used for ensuring that Unity assets
+ are mergeable by individual values when saved in Unity's text format. This makes
+ serialized values more robust and data recovery easier in case of issues.
+
+ This format is *not* recommended for use in builds.
+
+
+
+
+ Defines default loggers for serialization and deserialization. This class and all of its loggers are thread safe.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ The policy for handling errors during serialization and deserialization.
+
+
+
+
+ Attempts will be made to recover from errors and continue serialization. Data may become invalid.
+
+
+
+
+ Exceptions will be thrown when errors are logged.
+
+
+
+
+ Exceptions will be thrown when warnings or errors are logged.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Text for the cautionary serialization warning shown in the inspector.
+
+
+
+
+ Text for the hide button for the cautionary serialization warning shown in the inspector.
+
+
+
+
+ Whether the user has chosen to hide the cautionary serialization warning.
+
+
+
+
+ Whether the user has chosen to hide the warning messages related to the OdinSerialize attribute.
+
+
+
+
+ Whether the user has chosen to hide the warning messages related to the SerializeField and ShowInInspector attributes on non-serialized members.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Implements methods for logging warnings, errors and exceptions during serialization and deserialization.
+
+
+
+
+ Logs a warning.
+
+ The warning to log.
+
+
+
+ Logs an error.
+
+ The error to log.
+
+
+
+ Logs an exception.
+
+ The exception to log.
+
+
+
+ The policy for which level of logging to do during serialization and deserialization.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta
new file mode 100644
index 0000000..c338aa3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.Config.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b6be2ca4c0f3caf42a30c77765f0d3a4
+timeCreated: 1557745864
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll
new file mode 100644
index 0000000..4410cc3
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb
new file mode 100644
index 0000000..3351882
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb.meta
new file mode 100644
index 0000000..e533b3a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 25d040ea48017b6459d130903e86485a
+timeCreated: 1557745822
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.meta
new file mode 100644
index 0000000..0efe936
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Serialization.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 5f3147f7af4c49739579b966c458f5e4
+timeCreated: 1488828285
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 1
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll
new file mode 100644
index 0000000..60900ee
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb
new file mode 100644
index 0000000..690a634
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb.meta
new file mode 100644
index 0000000..5abe90a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 520095da9915e374684e906ff3634310
+timeCreated: 1557745822
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta
new file mode 100644
index 0000000..8da6aa3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 5c65184932ff4fd48a343e2360256baf
+timeCreated: 1488828285
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 1
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml
new file mode 100644
index 0000000..b6c5c30
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml
@@ -0,0 +1,7865 @@
+
+
+
+ Sirenix.Utilities.Editor
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Icon for using in editor GUI.
+
+
+
+
+ Gets the raw input icon texture.
+
+
+
+
+ Gets the icon's highlighted texture.
+
+
+
+
+ Gets the icon's active texture.
+
+
+
+
+ Gets the icon's inactive texture.
+
+
+
+
+ Gets a GUIContent object with the active texture.
+
+
+
+
+ Gets a GUIContent object with the inactive texture.
+
+
+
+
+ Gets a GUIContent object with the highlighted texture.
+
+
+
+
+ Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled.
+ This also handles mouseover effects, and linier color spacing.
+
+
+
+
+ Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled.
+ This also handles mouseover effects, and linier color spacing.
+
+
+
+
+ Draws the icon in a square rect, with a custom shader that makes the icon look better when down-scaled.
+ This also handles mouseover effects, and linier color spacing.
+
+
+
+
+ Collection of EditorIcons for use in GUI drawing.
+
+
+
+
+ Gets an icon of an airplane symbol.
+
+
+
+
+ Gets an icon of an alert circle symbol.
+
+
+
+
+ Gets an icon of an alert triangle symbol.
+
+
+
+
+ Gets an icon of an arrow down symbol.
+
+
+
+
+ Gets an icon of an arrow left symbol.
+
+
+
+
+ Gets an icon of an arrow right symbol.
+
+
+
+
+ Gets an icon of an arrow up symbol.
+
+
+
+
+ Gets an icon of a bell symbol.
+
+
+
+
+ Gets an icon of a car symbol.
+
+
+
+
+ Gets an icon of a char1 symbol.
+
+
+
+
+ Gets an icon of a char2 symbol.
+
+
+
+
+ Gets an icon of a char3 symbol.
+
+
+
+
+ Gets an icon of a char graph symbol.
+
+
+
+
+ Gets an icon of a checkmark symbol.
+
+
+
+
+ Gets an icon of a clock symbol.
+
+
+
+
+ Gets an icon of a clouds symbol.
+
+
+
+
+ Gets an icon of a clouds rainy symbol.
+
+
+
+
+ Gets an icon of a clouds rainy sunny symbol.
+
+
+
+
+ Gets an icon of a clouds rainy thunder symbol.
+
+
+
+
+ Gets an icon of a clouds thunder symbol.
+
+
+
+
+ Gets an icon of a crosshair symbol.
+
+
+
+
+ Gets an icon of a cut symbol.
+
+
+
+
+ Gets an icon of a day calendar symbol.
+
+
+
+
+ Gets an icon of a download symbol.
+
+
+
+
+ Gets an icon of an eject symbol.
+
+
+
+
+ Gets an icon of an eye dropper symbol.
+
+
+
+
+ Gets an icon of a female symbol.
+
+
+
+
+ Gets an icon of a file symbol.
+
+
+
+
+ Gets an icon of a file cabinet symbol.
+
+
+
+
+ Gets an icon of a finnish banner symbol.
+
+
+
+
+ Gets an icon of a flag symbol.
+
+
+
+
+ Gets an icon of a flag finnish symbol.
+
+
+
+
+ Gets an icon of a folder symbol.
+
+
+
+
+ Gets an icon of a folder back symbol.
+
+
+
+
+ Gets an icon of a gKey symbol.
+
+
+
+
+ Gets an icon of a globe symbol.
+
+
+
+
+ Gets an icon of a grid blocks symbol.
+
+
+
+
+ Gets an icon of a grid image text symbol.
+
+
+
+
+ Gets an icon of a grid image text list symbol.
+
+
+
+
+ Gets an icon of a grid layout symbol.
+
+
+
+
+ Gets an icon of a hamburger menu symbol.
+
+
+
+
+ Gets an icon of a house symbol.
+
+
+
+
+ Gets an icon of an image symbol.
+
+
+
+
+ Gets an icon of an image collection symbol.
+
+
+
+
+ Gets an icon of an info symbol.
+
+
+
+
+ Gets an icon of a letter symbol.
+
+
+
+
+ Gets an icon of a light bulb symbol.
+
+
+
+
+ Gets an icon of a link symbol.
+
+
+
+
+ Gets an icon of a list symbol.
+
+
+
+
+ Gets an icon of a loading bar symbol.
+
+
+
+
+ Gets an icon of a lock locked symbol.
+
+
+
+
+ Gets an icon of a lock unlocked symbol.
+
+
+
+
+ Gets an icon of a lock unloacked symbol.
+
+
+
+
+ Gets an icon of a magnifying glass symbol.
+
+
+
+
+ Gets an icon of a male symbol.
+
+
+
+
+ Gets an icon of a marker symbol.
+
+
+
+
+ Gets an icon of a maximize symbol.
+
+
+
+
+ Gets an icon of a microphone symbol.
+
+
+
+
+ Gets an icon of a minimize symbol.
+
+
+
+
+ Gets an icon of a minus symbol.
+
+
+
+
+ Gets an icon of a mobile phone symbol.
+
+
+
+
+ Gets an icon of a money symbol.
+
+
+
+
+ Gets an icon of a move symbol.
+
+
+
+
+ Gets an icon of a multi user symbol.
+
+
+
+
+ Gets an icon of a next symbol.
+
+
+
+
+ Gets an icon of a pacman ghost symbol.
+
+
+
+
+ Gets an icon of a paperclip symbol.
+
+
+
+
+ Gets an icon of a pause symbol.
+
+
+
+
+ Gets an icon of a pen symbol.
+
+
+
+
+ Gets an icon of a pen add symbol.
+
+
+
+
+ Gets an icon of a pen minus symbol.
+
+
+
+
+ Gets an icon of a play symbol.
+
+
+
+
+ Gets an icon of a plus symbol.
+
+
+
+
+ Gets an icon of a podium symbol.
+
+
+
+
+ Gets an icon of a previous symbol.
+
+
+
+
+ Gets an icon of a reception signal symbol.
+
+
+
+
+ Gets an icon of a redo symbol.
+
+
+
+
+ Gets an icon of a refresh symbol.
+
+
+
+
+ Gets an icon of a rotate symbol.
+
+
+
+
+ Gets an icon of a ruler symbol.
+
+
+
+
+ Gets an icon of a ruler rect symbol.
+
+
+
+
+ Gets an icon of a settings cog symbol.
+
+
+
+
+ Gets an icon of a shopping basket symbol.
+
+
+
+
+ Gets an icon of a shopping cart symbol.
+
+
+
+
+ Gets an icon of a single user symbol.
+
+
+
+
+ Gets an icon of a smart phone symbol.
+
+
+
+
+ Gets an icon of a sound symbol.
+
+
+
+
+ Gets an icon of a speech bubble round symbol.
+
+
+
+
+ Gets an icon of a speech bubble square symbol.
+
+
+
+
+ Gets an icon of a speech bubbles round symbol.
+
+
+
+
+ Gets an icon of a speech bubbles square symbol.
+
+
+
+
+ Gets an icon of a star pointer symbol.
+
+
+
+
+ Gets an icon of a stop symbol.
+
+
+
+
+ Gets an icon of a stretch symbol.
+
+
+
+
+ Gets an icon of a table symbol.
+
+
+
+
+ Gets an icon of a tag symbol.
+
+
+
+
+ Gets an icon of a test tube symbol.
+
+
+
+
+ Gets an icon of a timer symbol.
+
+
+
+
+ Gets an icon of a traffic stop light symbol.
+
+
+
+
+ Gets an icon of a transparent symbol.
+
+
+
+
+ Gets an icon of a tree symbol.
+
+
+
+
+ Gets an icon of a triangle down symbol.
+
+
+
+
+ Gets an icon of a triangle left symbol.
+
+
+
+
+ Gets an icon of a triangle right symbol.
+
+
+
+
+ Gets an icon of a triangle up symbol.
+
+
+
+
+ Gets an icon of an undo symbol.
+
+
+
+
+ Gets an icon of an upload symbol.
+
+
+
+
+ Gets an icon of a wifi signal symbol.
+
+
+
+
+ Gets an icon of an x symbol.
+
+
+
+
+ Gets a texture of a test inconclusive symbol.
+
+
+
+
+ Gets a texture of a test failed symbol.
+
+
+
+
+ Gets a texture of a test normal symbol.
+
+
+
+
+ Gets a texture of a test passed symbol.
+
+
+
+
+ Gets a texture of a console info icon symbol.
+
+
+
+
+ Gets a texture of a console warnicon symbol.
+
+
+
+
+ Gets a texture of a console error icon symbol.
+
+
+
+
+ Gets a texture of an odin inspector logo symbol.
+
+
+
+
+ Gets a texture of a scene asset icon symbol.
+
+
+
+
+ Gets an icon representing a GameObject.
+
+
+
+
+ Gets an icon of a unity info icon.
+
+
+
+
+ Gets an icon of a unity warning icon.
+
+
+
+
+ Gets an icon of a unity error icon.
+
+
+
+
+ Gets an icon of a unity folder.
+
+
+
+
+ Lazy loading Editor Icon.
+
+
+
+
+ Loads an EditorIcon from the spritesheet.
+
+
+
+
+ Gets the icon's highlight texture.
+
+
+
+
+ Gets the icon's active texture.
+
+
+
+
+ Gets the icon's inactive texture.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Utility for compiling and emitting expression delegates.
+
+
+
+
+ Compiles an expression and tries to emit a delegate method.
+
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted delegate if the expression is compiled successfully. Otherwise, null.
+
+
+
+ Compiles an expression and tries to emit a delegate method.
+
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ The parameters of the expression delegate.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted delegate if the expression is compiled successfully. Otherwise, null.
+
+
+
+ Compiles an expression and tries to emit a delegate method.
+
+ The expression to compile.
+ The emit context.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted delegate if the expression is compiled successfully. Otherwise, null.
+
+
+
+ Compiles an expression and tries to emit a delegate of the specified type.
+
+ The expression to compile.
+ The emit context.
+ The type of the delegate to emit.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted delegate if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionFunc method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionFunc if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+ Compiles an expression and emits an ExpressionAction method.
+ The expression to compile.
+ Indicates if the expression should be static instead of instanced.
+ The context type for the execution of the expression.
+ Output for any errors that may occur.
+ If true then error message will be formatted with color tags. Otherwise, the error message will be formatted with text only.
+ Returns the emitted ExpressionAction if the expression is compiled successfully. Otherwise, null.
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Drag and drop utilities for both Unity and non-unity objects.
+
+
+
+
+ Gets the position from where the last drag started from in screen space.
+
+
+
+
+ Gets the delta position between the currrent mouse position and where the last drag originated from.
+
+
+
+
+ Gets the hovering accepted drop zone ID.
+
+
+
+
+ Gets a value indicating whether an instance is currently being dragged.
+
+
+
+
+ Gets the currently dragging identifier.
+
+
+
+
+ Gets the current hovering drop zone identifier.
+
+
+
+
+ Gets a more percistent id for drag and drop.
+
+
+
+
+ Draws a objectpicker button in the given rect. This one is designed to look good on top of DrawDropZone().
+
+
+
+
+ Draws a objectpicker butter, in the given rect. This one is designed to look good on top of DrawDropZone().
+
+
+
+
+ Draws the graphics for a DropZone.
+
+
+
+
+ A draggable zone for both Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ A drop zone area for bot Unity and non-unity objects.
+
+
+
+
+ Disalloweds the drop area for next drag zone. Follow this function call by a DragZone.
+
+
+
+
+ A draggable zone for both Unity and non-unity objects.
+
+
+
+
+ A draggable zone for both Unity and non-unity objects.
+
+
+
+
+ A draggable zone for both Unity and non-unity objects.
+
+
+
+
+ A draggable zone for both Unity and non-unity objects.
+
+
+
+
+ Collection of extension methods for .
+
+
+
+
+ Returns true when the user presses the specified mouse button.
+
+ The .
+ The mouse button the user has to press.
+ If true then the method will call on the event.
+ true on mouse down events with the specified button. Otherwise false.
+
+
+
+ Returns true when the user clicks a rect with the mouse.
+
+ The event.
+ The rect the user can click on.
+ The button the user has to press.
+ If true then the method will call on the event.
+ true on mouse down events with the specified button. Otherwise false.
+
+
+
+ Returns true when the user releases the specified mouse button.
+
+ The .
+ The mouse button the user has to release.
+ If true then the method will call on the event.
+ true on mouse up events, with the specified button. Otherwise false.
+
+
+
+ Returns true when the user releases the specified mouse button over the specified rect.
+
+ The .
+ The rect the user has to release the mouse button over.
+ The mouse button the user has to release.
+ If true then the method will call on the event.
+ true on mouse up events, with the specified button and over the specified rect. Otherwise false.
+
+
+
+ Returns true when the user left clicks a rect.
+
+ The .
+ The rect the user can click.
+ If true then the method will call on the event.
+ true on left click events, on the specified rect. Otherwise false.
+
+
+
+ Returns true when the user right clicks a rect.
+
+ The .
+ The rect the user can right click.
+ If true then the method will call on the event.
+ true on context click events, on the specified rect. Otherwise false.
+
+
+
+ Returns true when the user presses the specified key.
+
+ The .
+ The key the user has to press.
+ If true then the method will call on the event.
+ true on key down events with the specified key code. Otherwise false.
+
+
+
+ Returns true when the user releases the specified key.
+
+ The .
+ The key the user has to release.
+ If true then the method will call on the event.
+ true on key up events with the specified key code. Otherwise false.
+
+
+
+ Returns true whene the user moves or drags the mouse.
+
+ The .
+ If true then the method will call on the event.
+ true on mouse move or mouse drag events. Otherwise false.
+
+
+
+ Returns true when the user hovers the mouse over the specified rect.
+
+ The .
+ The rect the user can hover.
+ true on any event where the mouse is hovering the specified rect. Otherwise false.
+
+
+
+ Returns true on repaint events.
+
+ The .
+ true on repaint events. Otherwise false.
+
+
+
+ Returns true on layout events.
+
+ The .
+ true on layout events. Otherwise false.
+
+
+
+ Returns true on the specified event.
+
+ The .
+ The required event type.
+ true on the specified event. Otherwise false.
+
+
+
+ Collection of extension methods for .
+
+
+
+
+ Removes all menu items with a given name from the GenericMenu.
+
+ The GenericMenu to remove items from.
+ The name of the items to remove.
+ True if any items were removed, otherwise false.
+
+
+
+ Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one.
+
+ The GenericMenu to replace items in.
+ The name of the items to remove.
+ The func to replace or add.
+ The on value to set the new menu item with.
+ True if an item was replaced, otherwise false.
+
+
+
+ Replaces the first found menu item with a given name with a new menu item, or if no such element is found, adds a new one.
+
+ The GenericMenu to replace items in.
+ The name of the items to remove.
+ The on value to set the new menu item with.
+ The func to replace or add.
+ The user data.
+
+ True if an item was replaced, otherwise false.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ The value.
+
+
+
+
+ Performs an implicit conversion from to .
+
+
+
+
+ How the square object field should be aligned.
+
+
+
+
+
+ Left aligned.
+
+
+
+
+ Centered.
+
+
+
+
+ Right aligned.
+
+
+
+
+ Use this class to collect all error and warning messages drawn by the GUI.
+
+
+ Usage:
+
+ PropertyTree myPropertyTree;
+
+ OdinInspectorValidationChecker.BeginValidationCheck();
+ GUIHelper.BeginDrawToNothing();
+ InspectorUtilities.DrawPropertyTree(this.propertyTree, false, x => true); // Aggressively draws all properties even those hidden by attributes, foldouts, tabs etc...
+ GUIHelper.EndDrawToNothing();
+ OdinInspectorValidationChecker.EndValidationCheck();
+
+ var warningMessages = OdinInspectorValidationChecker.WarningMessages;
+ var errorMessages = OdinInspectorValidationChecker.ErrorMessages;
+
+
+
+
+ A few GUI methods in SirenixEditorGUI such as ErrorMessageBox() and WarningMessageBox() already
+ registers error and warnings messages when a OdinInspectorValidationChecker session is running.
+ However you can easily register your own warning and error messages as well.
+
+ if (OdinInspectorValidationChecker.IsRunningValidationCheck)
+ {
+ OdinInspectorValidationChecker.LogError(message);
+ OdinInspectorValidationChecker.LogWarning(message);
+ }
+
+
+
+
+
+ The warning messages gathered from the last validation check.
+
+
+
+
+ The error messages gathered from the last validation check.
+
+
+
+
+ Begins a validation check.
+
+
+
+
+ Begins a validation check.
+
+
+
+
+ Gets a value indicating whether or not a validation is running.
+
+
+
+
+ Logs an error if a validation check is currently running.
+
+ The message.
+
+
+
+ Logs a warning if a validation check is currently running.
+
+
+
+
+ This class is due to undergo refactoring. Use the new DragAndDropUtilities instead.
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ This class is due to undergo refactoring.
+
+
+
+
+ Emitted wrapper for the internal "UnityEngine.GUIClip" class.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Gets the top most clipped rect.
+
+
+
+
+ Gets the visible rect.
+
+
+
+
+ Gets the top rect.
+
+
+
+
+ Unclips the specified position.
+
+ The position.
+
+
+
+
+ Unclips the specified rect.
+
+ The rect.
+
+
+
+
+ A helper class to control paging of n number of elements in various situations.
+
+
+
+
+ Disables the paging, and show all elements.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Updates all values based on and .
+
+
+ Call update right before using and in your for loop.
+
+ The total number of elements to apply paging for.
+
+
+
+ Gets or sets a value indicating whether this instance is enabled.
+
+
+ true if this instance is enabled; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is on the frist page.
+
+
+ true if this instance is on frist page; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance is on the last page.
+
+
+ true if this instance is on last page; otherwise, false.
+
+
+
+
+ Gets or sets the number of items per page.
+
+
+ The number of items pr page.
+
+
+
+
+ Gets or sets the current page.
+
+
+ The current page.
+
+
+
+
+ Gets the start index.
+
+
+ The start index.
+
+
+
+
+ Gets the end index.
+
+
+ The end index.
+
+
+
+
+ Gets or sets the page count.
+
+
+ The page count.
+
+
+
+
+ Gets the total number of elements.
+ Use to change the value.
+
+
+
+
+ Draws right-aligned toolbar paging buttons.
+
+
+
+
+ A Utility class for creating tables in Unity's editor GUI.
+ A table can either be created from scratch using new GUITable(xCount,yCount), or created using one of the static GUITable.Create overloads.
+ See the online documentation, for examples and more information.
+
+
+ Creating a matrix table for a two-dimentional array.
+
+ private GUITable table;
+
+ private void Init()
+ {
+ bool[,] boolArr = new bool[20,20];
+
+ this.table = GUITable.Create(
+ twoDimArray: boolArr,
+ drawElement: (rect, x, y) => boolArr[x, y] = EditorGUI.Toggle(rect, boolArr[x, y]),
+ horizontalLabel: "Optional Horizontal Label", // horizontalLabel is optional and can be null.
+ columnLabels: (rect, x) => GUI.Label(rect, x.ToString()), // columnLabels is optional and can be null.
+ verticalLabel: "Optional Vertical Label", // verticalLabel is optional and can be null.
+ rowLabels: (rect, x) => GUI.Label(rect, x.ToString()) // rowLabels is optional and can be null.
+ );
+ }
+
+ private void OnGUI()
+ {
+ this.table.DrawTable();
+ }
+
+
+
+ Creating a table for a list.
+
+ private GUITable table;
+
+ private void Init()
+ {
+ Listt<SomeClasst> someList = new List<SomeClass>() { new SomeClass(), new SomeClass(), new SomeClass() };
+
+ this.table = GUITable.Create(someList, "Optional Title",
+ new GUITableColumn()
+ {
+ ColumnTitle = "A",
+ OnGUI = (rect, i) => someList[i].A = EditorGUI.TextField(rect, someList[i].A),
+ Width = 200,
+ MinWidth = 100,
+ },
+ new GUITableColumn()
+ {
+ ColumnTitle = "B",
+ OnGUI = (rect, i) => someList[i].B = EditorGUI.IntField(rect, someList[i].B),
+ Resizable = false,
+ },
+ new GUITableColumn()
+ {
+ ColumnTitle = "C",
+ OnGUI = (rect, i) => someList[i].C = EditorGUI.IntField(rect, someList[i].C),
+ SpanColumnTitle = true,
+ }
+ );
+ }
+
+ private void OnGUI()
+ {
+ this.table.DrawTable();
+ }
+
+ private class SomeClass
+ {
+ public string A;
+ public int B;
+ public int C;
+ public int D;
+ }
+
+
+
+ Styling a cell.
+ Each has two events, OnGUI and OnGUIStyle. OnGUIStyle is called right before OnGUI, but only in repaint events.
+
+ guiTable[x,y].GUIStyle += rect => EditorGUI.DrawRect(rect, Color.red);
+
+
+
+ Row and column span.
+ A cell will span and cover all neighbour cells that are null.
+
+ // Span horizontally:
+ guiTable[x - 2,y] = null;
+ guiTable[x - 1,y] = null;
+ guiTable[x,y].SpanX = true;
+ guiTable[x + 1,y] = null;
+
+ // Span vertically:
+ guiTable[x,y - 2] = null;
+ guiTable[x,y - 1] = null;
+ guiTable[x,y].SpanY = true;
+ guiTable[x,y + 1] = null;
+
+
+
+
+
+
+
+ The row count.
+
+
+
+
+ The column count.
+
+
+
+
+ The Table Rect.
+
+
+
+
+ Whether to respect the current GUI indent level.
+
+
+
+
+ Gets or sets a from the .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Draws the table.
+
+
+
+
+ Recaluclates cell and column sizes in the next frame.
+
+
+
+
+ Recalculates the layout for the entire table.
+ This method gets called whenever the table is initialized, resized or adjusted. If you are manipulating
+ the width or height of individual table cells, remember to call this method when you're done.
+
+
+
+
+ Creates a table.
+
+
+
+
+ Creates a table.
+
+
+
+
+ Creates a table.
+
+
+
+
+ Creates a table.
+
+
+
+
+ A cell of a
+
+
+
+
+ The minimum width.
+
+
+
+
+ The width of the cell. Default is width is 0.
+ The width the column is determained by the widest cell in the column.
+ Width = 0 = auto.
+
+
+
+
+ The height of the cell. Default is height is 22.
+ The height the column is determained by the tallest cell in the row.
+
+
+
+
+ If true, the cell will expand vertically, covering all neighbour null cells.
+
+
+
+
+ If true, the cell will expand horizontally, covering all neighbour null cells.
+
+
+
+
+ The table column index.
+
+
+
+
+ The table row index.
+
+
+
+
+ The GUI style
+
+
+
+
+ Gets the rect.
+
+
+
+
+ GUITableColumns used creating a table list using GUITable.Create().
+
+
+
+
+
+
+ Draws a cell at the given row index for this column.
+
+
+
+
+ The column title text. If there are is columns with a title, there we not be rendered an additional table row for column titles.
+
+
+
+
+ The minimum with of the column.
+
+
+
+
+ The width of the Column.
+ 0 = auto, and is also the default.
+
+
+
+
+ If true, the column becomes resiziable.
+ Default is true.
+
+
+
+
+ If true, the column title cell, will span horizontally to neighbour columns, which column titles are null.
+ Default is false.
+
+
+
+
+ The GUITabGroup is a utility class to draw animated tab groups.
+
+
+
+ var tabGroup = SirenixEditorGUI.CreateAnimatedTabGroup(someKey);
+ // Register your tabs before starting BeginGroup.
+ var tab1 = tabGroup.RegisterTab("tab 1");
+ var tab2 = tabGroup.RegisterTab("tab 2");
+
+ tabGroup.BeginGroup(drawToolbar: true);
+ {
+ if (tab1.BeginPage())
+ {
+ // Draw GUI for the first tab page;
+ }
+ tab1.EndPage();
+
+ if (tab2.BeginPage())
+ {
+ // Draw GUI for the second tab page;
+ }
+ tab2.EndPage();
+ }
+ tabGroup.EndGroup();
+
+ // Control the animation speed.
+ tabGroup.AnimationSpeed = 0.2f;
+
+ // If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page.
+ tabGroup.FixedHeight = true;
+
+ // You can change page by calling:
+ tabGroup.GoToNextPage();
+ tabGroup.GoToPreviousPage();
+
+
+
+
+
+
+ The animation speed (1 / s)
+
+
+
+
+ Gets the outer rect of the entire tab group.
+
+
+
+
+ The inner rect of the current tab page.
+
+
+
+
+ If true, the tab group will have the height equal to the biggest page. Otherwise the tab group will animate in height as well when changing page.
+
+
+
+
+ Sets the current page.
+
+ The page to switch to.
+
+
+
+ Gets the current page.
+
+
+
+
+ Gets the t.
+
+
+
+
+ Registers the tab.
+
+
+
+
+ Begins the group.
+
+ if set to true a tool-bar for changing pages is drawn.
+ The style.
+
+
+
+ Ends the group.
+
+
+
+
+ Goes to page.
+
+
+
+
+ Goes to next page.
+
+
+
+
+ Goes to previous page.
+
+
+
+
+ Various helper function for GUI.
+
+
+
+
+ Gets the bold default font.
+
+
+
+
+ An alternative to GUI.FocusControl(null), which does not take focus away from the current GUI.Window.
+
+
+
+
+ Whether the inspector is currently in the progress of drawing a dictionary key.
+
+
+
+
+ Hides the following draw calls. Remember to call when done.
+
+
+
+
+ Unhides the following draw calls after having called .
+
+
+
+
+ Determines whether the specified EditorWindow is docked.
+
+ The editor window.
+ true if the editor window is docked. Otherwise false.
+
+
+
+ Not yet documented.
+
+
+
+
+ Opens a new inspector window for the specified object.
+
+ The unity object.
+ unityObj
+
+
+
+ Gets or sets a value indicating whether labels are currently bold.
+
+
+ true if this instance is bold label; otherwise, false.
+
+
+
+
+ Gets the size of the current window border.
+
+
+ The size of the current window border.
+
+
+
+
+ Gets the editor screen point offset.
+
+
+ The editor screen point offset.
+
+
+
+
+ Gets the current editor gui context width. Only set these if you know what it does.
+
+
+
+
+ Unity EditorGUIUtility.labelWidth only works reliablly in Repaint events.
+ BetterLabelWidth does a better job at giving you the correct LabelWidth in non-repaint events.
+
+
+
+
+ Odin will set this for you whenever an Odin property tree is drawn.
+ But if you're using BetterLabelWidth and BetterContextWidth without Odin, then
+ you need to set BetterContextWidth in the beginning of each GUIEvent.
+
+
+
+
+ Gets the current indent amount.
+
+
+ The current indent amount.
+
+
+
+
+ Gets the mouse screen position.
+
+
+ The mouse screen position.
+
+
+
+
+ Gets the current editor window.
+
+
+ The current editor window.
+
+
+
+
+ Gets a value indicating whether the current editor window is focused.
+
+
+ true if the current window has focus. Otherwise, false.
+
+
+
+
+ Gets the ID of the current editor window.
+
+
+ The ID of the current editor window.
+
+
+
+
+ Gets a value indicating whether a repaint has been requested.
+
+
+ true if repaint has been requested. Otherwise false.
+
+
+
+
+ Gets or sets the actual EditorGUIUtility.LabelWidth, regardless of the current hierarchy mode or context width.
+
+
+
+
+ Requests a repaint.
+
+
+
+
+ Requests a repaint.
+
+
+
+
+ Begins the layout measuring. Remember to end with .
+
+
+
+
+ Ends the layout measuring started by
+
+ The measured rect.
+
+
+
+ Gets the current layout rect.
+
+ The current layout rect.
+
+
+
+ Gets the current layout rect.
+
+ The current layout rect.
+
+
+
+ Gets the playmode color tint.
+
+ The playmode color tint.
+
+
+
+ Pushes a color to the GUI color stack. Remember to pop the color with .
+
+ The color to push the GUI color..
+ if set to true blend with alpha.
+
+
+
+ Takes a screenshot of the GUI within the specified rect.
+
+ The rect.
+ The screenshot as a render texture.
+
+
+
+ Pops the GUI color pushed by .
+
+
+
+
+ Pushes a state to the GUI enabled stack. Remember to pop the state with .
+
+ If set to true GUI will be enabled. Otherwise GUI will be disabled.
+
+
+
+ Pops the GUI enabled pushed by
+
+
+
+
+ Pushes a state to the IsDrawingDictionaryKey stack. Remember to pop the state with .
+
+
+
+
+ Pops the state pushed by
+
+
+
+
+ Pushes the hierarchy mode to the stack. Remember to pop the state with .
+
+ The hierachy mode state to push.
+ Changing hierachy mode also changes how label-widths are calcualted. By default, we try to keep the current label width.
+
+
+
+ Pops the hierarchy mode pushed by .
+
+
+
+
+ Pushes bold label state to the stack. Remember to pop with .
+
+ Value indicating if labels should be bold or not.
+
+
+
+ Pops the bold label state pushed by .
+
+
+
+
+ Pushes the indent level to the stack. Remember to pop with .
+
+ The indent level to push.
+
+
+
+ Pops the indent level pushed by .
+
+
+
+
+ Pushes the content color to the stack. Remember to pop with .
+
+ The content color to push..
+ If set to true blend with alpha.
+
+
+
+ Pops the content color pushed by .
+
+
+
+
+ Pushes the label color to the stack. Remember to pop with .
+
+ The label color to push.
+
+
+
+ Pops the label color pushed by .
+
+
+
+
+ Pushes the GUI position offset to the stack. Remember to pop with .
+
+ The GUI offset.
+
+
+
+ Pops the GUI position offset pushed by .
+
+
+
+
+ Pushes a GUI matrix to the stack. Remember to pop with .
+
+ The GUI matrix to push.
+
+
+
+ Pops the GUI matrix pushed by .
+
+
+
+
+ Ignores input on following GUI calls. Remember to end with .
+
+
+
+
+ Ends the ignore input started by .
+
+
+
+
+ Pushes the event type to the stack. Remember to pop with .
+
+ The type of event to push.
+
+
+
+ Pops the event type pushed by .
+
+
+
+
+ Pushes the width to the editor GUI label width to the stack. Remmeber to Pop with .
+
+ The editor GUI label width to push.
+
+
+
+ Pops editor gui label widths pushed by .
+
+
+
+
+ Pushes the value to the responsive vector component fields stack. Remeber to pop with .
+
+
+
+
+ Pops responsive vector component fields value pushed by .
+
+
+
+
+ Pushes the value to the fade group duration stack. Remeber to pop with .
+
+
+
+
+ Pops fade group duration value pushed by .
+
+
+
+
+ Pushes the value to the tab page slide animation duration stack. Remember to pop with .
+
+
+
+
+
+ Pops tab page slide animation duration value pushed by .
+
+
+
+
+ Clears the repaint request.
+
+
+
+
+ Gets a temporary value context.
+
+ The type of the config value.
+ The key for the config.
+ The name of the config.
+ GUIConfig for the specified key and name.
+
+
+
+ Gets a temporary value context.
+
+ The type of the value.
+ The key for the config.
+ The ID for the config.
+ GUIConfig for the specified key and ID.
+
+
+
+ Gets a temporary value context.
+
+ The type of the value.
+ The primary key.
+ The secondary key.
+ GUIConfig for the specified primary and secondary key.
+
+
+
+ Gets a temporary value context.
+
+ The type of the value.
+ The key for the context.
+ GUIConfig for the specified key.
+
+
+
+ Gets a temporary nullable value context.
+
+ Key for context.
+ Name for the context.
+
+
+
+ Gets a temporary nullable value context.
+
+ Key for context.
+ Id of the context.
+
+
+
+ Gets a temporary nullable value context.
+
+ Primary key for the context.
+ Secondary key for the context.
+
+
+
+ Gets a temporary nullable value context.
+
+ Key for the context.
+
+
+
+ Gets a temporary context.
+
+ Key for the context.
+ Name for the context.
+ Default value of the context.
+
+
+
+ Gets a temporary context.
+
+ Key for the context.
+ Id for the context.
+ Default value of the context.
+
+
+
+ Gets a temporary context.
+
+ Primary key for the context.
+ Secondary key for the context.
+ Default value of the context.
+
+
+
+ Gets a temporary context.
+
+ Key for the context.
+ Default value of the context.
+
+
+
+ Gets a temporary GUIContent with the specified text.
+
+ The text for the GUIContent.
+ Temporary GUIContent instance.
+
+
+
+ Gets a temporary GUIContent with the specified text and tooltip.
+
+ The text for the GUIContent.
+ The tooltip for the GUIContent.
+ Temporary GUIContent instance.
+
+
+
+ Gets a temporary GUIContent with the specified image and tooltip.
+
+ The image for the GUIContent.
+ The tooltip for the GUIContent.
+ Temporary GUIContent instance.
+
+
+
+ Gets a temporary GUIContent with the specified text, image and tooltip.
+
+ The text for the GUIContent.
+ The image for the GUIContent.
+ The tooltip for the GUIContent.
+ Temporary GUIContent instance.
+
+
+
+ Indents the rect by the current indent amount.
+
+ The rect to indent.
+ Indented rect.
+
+
+
+ Indents the rect by the current indent amount.
+
+ The rect to indent.
+
+
+
+ Repaints the EditorWindow if a repaint has been requested.
+
+ The window to repaint.
+
+
+
+ Repaints the editor if a repaint has been requested. If the currently rendering window is not an InspectorWindow, Repaint() will be called on the current window as well.
+
+ The editor to repaint.
+
+
+
+ Gets the best thumbnail icon given the provided arguments provided.
+
+
+
+
+
+
+
+
+ Configuration for progress bar fields.
+
+
+
+
+ The height of the progress bar field. Default 12 pixel.
+
+
+
+
+ The foreground color of the progress bar field.
+
+
+
+
+ The background color of the progress bar field.
+
+
+
+
+ If true the progress bar field will draw a label ontop to show the current value.
+
+
+
+
+ Alignment of the progress bar field overlay.
+
+
+
+
+ Default configuration.
+
+
+
+
+ Creates a copy of the configuration.
+
+ The configuration to copy.
+
+
+
+ Creates a progress bar configuration.
+
+ The height of the progress bar.
+ The foreground color of the progress bar.
+ The background color of the progress bar.
+ If true there will be drawn a overlay on top of the field.
+ The alignment of the text overlay.
+
+
+
+ Draw mode of quaternion fields.
+
+
+
+
+
+
+ Draw the quaterion as euler angles.
+
+
+
+
+ Draw the quaterion in as an angle and an axis.
+
+
+
+
+ Draw the quaternion as raw x, y, z and w values.
+
+
+
+
+ Field drawing functions for various types.
+
+
+
+
+ The width of the X, Y and Z labels in structs.
+
+
+
+
+ When true the component labels, for vector fields, will be hidden when the field is too narrow.
+
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ Position and size of the field.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a regular Unity ObjectField, but supports labels being nulls, and also adds a small button that will open the object in a new inspector window.
+
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ How the square object field should be aligned.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ How the square object field should be aligned.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ Position and size of the field.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ How the square object field should be aligned.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ The height or size of the square object field.
+ How the square object field should be aligned.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ The label to use, or null if no label should be used.
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ The height or size of the square object field.
+ How the square object field should be aligned.
+
+
+
+ Draws a square ObjectField which renders a preview for UnityEngine.Object types.
+ This object field also adds support for drag and drop, dragging an object to another square object field, swaps the values.
+ If you hold down control while letting go it will replace the value, And you can control + click the object field to quickly delete the value it holds.
+
+ The Unity object.
+ The Unity object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ The height or size of the square object field.
+ How the square object field should be aligned.
+
+
+
+ Draws a polymorphic ObjectField.
+
+ The label to use, or null if no label should be used.
+ The value.
+ The object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a polymorphic ObjectField.
+
+
+
+
+ Draws a polymorphic ObjectField.
+
+
+
+
+ Draws a polymorphic ObjectField.
+
+ The label to use, or null if no label should be used.
+ The value.
+ The object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a polymorphic ObjectField.
+
+ The value.
+ The object type. This supports inheritance.
+ Wheather or not to allow scene objects.
+ Layout options.
+
+
+
+ Draws a field for a layer mask.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The layer mask to draw.
+
+
+
+ Draws a field for a layer mask.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The layer mask to draw.
+
+
+
+ Draws a field for a layer mask.
+
+ Position and size of the field.
+ The layer mask to draw.
+
+
+
+ Draws a field for a layer mask.
+
+ The label to use, or null if no label should be used.
+ The layer mask to draw.
+ Layout options.
+
+
+
+ Draws a field for a layer mask.
+
+ The label to use, or null if no label should be used.
+ The layer mask to draw.
+ Layout options.
+
+
+
+ Draws a field for a layer mask.
+
+ The layer mask to draw.
+ Layout options.
+
+
+
+ Draws a Guid field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Guid field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Guid field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Guid field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Guid field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Guid field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an int field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed int field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Position and size of the field.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Drwas a range field for ints.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for ints.
+
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored progress bar field.
+
+ Position and size of the field.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored progress bar field.
+
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws a colored progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws a colored progress bar field.
+
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Optional text for label to be drawn ontop of the progress bar. This value is only used if the DrawValueLabel option is enabled in the ProgressBarConfig.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ Position and size of the field.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ The configuration for the progress bar field.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The label to use, or null if no label should be used.
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws a colored segmented progress bar field.
+
+ The current value of the progress bar.
+ The left hand side value of the progress bar.
+ The right hand side value of the progress bar.
+ Layout options.
+
+
+
+ Draws an overlay on top of a progress bar field.
+
+ The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.)
+ The label to draw ontop of the progress bar field.
+ The relative value of the progress bar, from 0 to 1.
+ The configuration used to draw the progress bar field.
+
+
+
+ Draws an overlay on top of a progress bar field.
+
+ The rect used to draw the progress bar field with. (Minus the Rect for the prefix label, if any.)
+ The label to draw ontop of the progress bar field.
+ The relative value of the progress bar, from 0 to 1.
+ The configuration used to draw the progress bar field.
+
+
+
+ Draws an long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an long field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed long field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a float field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed float field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Position and size of the field.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a range field for floats.
+
+ Current value.
+ Minimum value.
+ Maximum value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a double field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed double field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a decimal field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a text field for strings.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a delayed text field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a field that lets the user select a path to a file.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ Comma separated list of allowed file extensions. Use null to allow any file extension.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ A path to a file.
+
+
+
+ Draws a field that lets the user select a path to a file.
+
+ Position and size of the field.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ Comma separated list of allowed file extensions. Use null to allow any file extension.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ A path to a file.
+
+
+
+ Draws a field that lets the user select a path to a file.
+
+ Label of field. Set to null for no label.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ Comma separated list of allowed file extensions. Use null to allow any file extension.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ Layout options.
+ A path to a file.
+
+
+
+ Draws a field that lets the user select a path to a file.
+
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ Comma separated list of allowed file extensions. Use null to allow any file extension.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ Layout options.
+ A path to a file.
+
+
+
+ Draws a field that lets the user select a path to a folder.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ A path to a folder.
+
+
+
+ Draws a field that lets the user select a path to a folder.
+
+ Position and size of the field.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ A path to a folder.
+
+
+
+ Draws a field that lets the user select a path to a folder.
+
+ Label of field. Set to null for no label.
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ Layout options.
+ A path to a folder.
+
+
+
+ Draws a field that lets the user select a path to a folder.
+
+ The current value.
+ A parent path the path needs to be relative to. Use null for Unity project directory.
+ If true the path will be absolute. Otherwise the path will be relative to parentPath or to the Unity project directory.
+ If true the path will be enforced to use backslashes. Otherwise the path will be enforced to use forward slashes.
+ Layout options.
+ A path to a folder.
+
+
+
+ Draws a prefix label for a vector field, that implements label dragging.
+
+
+
+
+ Draws a prefix label for a vector field, that implements label dragging.
+
+ The position and total size of the field.
+ The label content. If null this function does nothing.
+ The value for the vector field.
+ The vector scaled by label dragging.
+
+
+
+ Draws a prefix label for a vector field, that implements label dragging.
+
+ The position and total size of the field.
+ The label content. If null this function does nothing.
+ The value for the vector field.
+ The vector scaled by label dragging.
+
+
+
+ Draws a prefix label for a vector field, that implements label dragging.
+
+ The label content. If null this function does nothing.
+ The value for the vector field.
+ The vector scaled by label dragging.
+
+
+
+ Draws a prefix label for a vector field, that implements label dragging.
+
+ The label content. If null this function does nothing.
+ The value for the vector field.
+ The vector scaled by label dragging.
+
+
+
+ Draws a Vector2 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector2 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector2 field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector2 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector2 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector2 field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector3 field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Vector4 field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+ Position and size of the field.
+
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+ Label of field. Set to null for no label.
+
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+ Label of field. Set to null for no label.
+
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a Color field.
+
+
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Label of field. Set to null for no label.
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Label of field. Set to null for no label.
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Current value.
+ The min and max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+ A Vector2 with X set as min value, and Y to set as max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Position and size of the field.
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Label of field. Set to null for no label.
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Label of field. Set to null for no label.
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+
+
+
+ Draws a slider for setting two values between a min and a max limit.
+
+ Current min value.
+ Current max value.
+ The min limit for the value.
+ The max limit for the value.
+ Show fields for min and max value.
+ Layout options.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Draw mode for rotation field.
+ Value assigned to the field.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Draw mode for rotation field.
+ Value assigned to the field.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Position and size of the field.
+ Current value.
+ Draw mode for rotation field.
+ Value assigned to the field.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Draw mode for rotation field.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Draw mode for rotation field.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a rotation field for a quaternion.
+
+ Current value.
+ Draw mode for rotation field.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an euler field for a quaternion.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws an angle axis field for a quaternion.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a quaternion field.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Position and size of the field.
+ Current value.
+ Names of selectable items.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Names of selectable items.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+ Current value.
+ Names of selectable items.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Selectable items.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current value.
+ Selectable items.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Selectable items.
+ Names of selectable items. If null ToString() will be used instead.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Position and size of the field.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a generic dropdown.
+
+
+ Current value.
+
+ Names of selectable items. If null ToString() will be used instead.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Position and size of the field.
+ Current value.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Label of field. Set to null for no label.
+ Current value.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Label of field. Set to null for no label.
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown for an enum or an enum mask.
+
+ Current value.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown.
+
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown.
+
+
+ Position and size of the field.
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ Layout options.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown.
+
+
+ Label of field. Set to null for no label.
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ Layout options.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown.
+
+
+ Current selection.
+ Avaible items in the dropdown.
+ If true then the user can select multiple items. Otherwise the user can only select one item.
+ Layout options.
+ true when the user has changed the selection. Otherwise false.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current selection.
+ GUIStyle for drawing the field. Set to null for default.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current selection.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Position and size of the field.
+ Label of field. Set to null for no label.
+ Current selection.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Position and size of the field.
+ Current selection.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Label of field. Set to null for no label.
+ Current selection.
+ GUIStyle for drawing the field. Set to null for default.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Label of field. Set to null for no label.
+ Current selection.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Label of field. Set to null for no label.
+ Current selection.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Draws a dropdown field for enum masks.
+
+ Current selection.
+ Layout options.
+ Value assigned to the field.
+
+
+
+ Collection of various editor GUI functions.
+
+
+
+
+ The mixed value dash character, to show when something has mixed values;
+
+
+
+
+ Default fade group animation duration.
+
+
+
+
+ Tab page slide animation duration.
+
+
+
+
+ Shaking animation duration.
+
+
+
+
+ Expand foldouts by default.
+
+
+
+
+ Draws a GUI field for objects.
+
+ The rect to draw the field in.
+ The label of the field.
+ The value of the field.
+ The object type for the field.
+ If set to true then allow scene objects to be assigned to the field.
+ If set to true the field is readonly.
+ The object assigned to the field.
+
+
+
+ Draws an GUI field for objects.
+
+ The label for the field.
+ The value of the field.
+ The object type for the field.
+ If set to true then allow scene objects to be assigned to the field.
+ If set to true the field is readonly.
+ The object assigned to the field.
+
+
+
+ Draws a GUI field for objects.
+
+ The key for the field.
+ The type.
+ The label for the field.
+ The current value for the field.
+ If set to true then allow scene objects to be assigned to the field.
+
+ The object assigned to the field.
+
+
+
+
+ Draws a nicely formatted title with an optinal sub-title and horizontal ruler.
+
+
+
+
+ Draws a GUI color field.
+
+ The rect to draw the field in.
+ The color of the field.
+ If set to true then use alpha in the preview.
+ If set to true then show alpha bar in the preview.
+ The color assigned to the field.
+
+
+
+ Draws a warning message box.
+
+
+ Also triggers a warning during validation checks done by
+
+ The message.
+ If set to true the message box will be wide.
+
+
+
+ Draws a thick horizontal seperator.
+
+
+
+
+ Draws a thick horizontal seperator.
+
+
+
+
+ Draws a thick horizontal seperator.
+
+
+
+
+ Draws a thick horizontal seperator.
+
+
+
+
+ Draws a horizontal line seperator.
+
+
+
+
+ Draws a vertical line seperator.
+
+
+
+
+ Draws an error message box.
+
+
+ Also triggers an error during validation checks done by
+
+ The message.
+ If set to true the message box will be wide.
+
+
+
+ Draws a info message box.
+
+ The message.
+ If set to true the message box will be wide.
+
+
+
+ Draws a message box.
+
+ The message.
+ If set to true the message box will be wide.
+
+
+
+ Draws a message box.
+
+ The message.
+ Type of the message.
+ If set to true the message box will be wide.
+
+
+
+ Draws a message box.
+
+ The message.
+ Type of the message.
+ The style of the message box.
+ If set to true the message box will be wide.
+
+
+
+ Draws a message box that can be expanded to show more details.
+
+ The message of the message box.
+ The detailed message of the message box.
+ Type of the message box.
+ If set to true the detailed message is hidden.
+ If set to true the message box will be wide.
+ State of isFolded.
+
+
+
+ Draws a horizontal line separator.
+
+ Width of the line.
+
+
+
+ Draws a horizontal line separator.
+
+ The color of the line.
+ The size of the line.
+
+
+
+ Draws a vertical line separator.
+
+ Width of the line.
+
+
+
+ Draws a vertical line separator.
+
+ The color of the line.
+ Width of the line.
+
+
+
+ Draws a GUI button with an icon.
+
+ The editor icon for the button.
+ The width of the button.
+ The height of the button.
+ The tooltip of the button.
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a GUI button with an icon.
+
+ The editor icon for the button.
+ The GUI style for the button.
+ The width of the button.
+ The height of the button.
+ The tooltip of the button.
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a GUI button with an icon.
+
+ The rect to draw the button in.
+ The editor icon for the button.
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a GUI button with an icon.
+
+ The rect to draw the button in.
+ The editor icon for the button.
+ The tooltip of the button.
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a GUI button with an icon.
+
+ The rect to draw the button in.
+ The editor icon for the button.
+ The GUI style for the button.
+ The tooltip of the button.
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a GUI button with an icon.
+
+ The rect to draw the button in.
+ The icon texture.
+ The tooltip for the button.
+ true when the button is pressed.
+
+
+
+ Draws a GUI button with an icon.
+
+ The rect to draw the button in.
+ The icon texture.
+ Style for the button.
+ The tooltip for the button.
+ true when the button is pressed.
+
+
+
+ Draws a GUI button with an icon.
+
+ The icon texture.
+ Width of the button in pixels.
+ Height of the button in pixels.
+ The tooltip for the button.
+ true when the button is pressed.
+
+
+
+ Draws a GUI button with an icon.
+
+ The icon texture.
+ Style for the button.
+ Width of the button in pixels.
+ Height of the button in pixels.
+ The tooltip for the button.
+ true when the button is pressed.
+
+
+
+ Draws a repeating icon button.
+
+ The icon for the button.
+ true while the button is active. Otherwise false.
+
+
+
+ Draws a repeating icon button.
+
+ The icon for the button.
+ The size.
+ true while the button is active. Otherwise false.
+
+
+
+ Draws a repeating icon button.
+
+ The icon for the button.
+ The width of the button.
+ The height of the button.
+ true while the button is active. Otherwise false.
+
+
+
+ Draws a toolbar icon button.
+
+ The icon for the button.
+ If true, the button clickable while GUI.enabled == false.
+
+ true if the button was pressed. Otherwise false.
+
+
+
+
+ Draws a toolbar icon button.
+
+ The GUI content for the button.
+ Whether the button state is selected or not
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a toolbar icon button.
+
+ The label for the button.
+ Whether the button state is selected or not
+ true if the button was pressed. Otherwise false.
+
+
+
+ Draws a toolbar toggle.
+
+ Current state of the toggle.
+ The icon for the toggle.
+ The state of the toggle.
+
+
+
+ Draws a toolbar toggle.
+
+ Current state of the toggle.
+ The GUI content for the button.
+ The state of the toggle.
+
+
+
+ Draws a toolbar toggle.
+
+ Current state of the toggle.
+ The text for the toggle.
+ The state of the toggle.
+
+
+
+ Draws a toolbar tab.
+
+ If true the tab will be the active tab.
+ Name for the tab.
+ State of isActive.
+
+
+
+ Draws a toolbar tab.
+
+ If true the tab will be the active tab.
+ Label for the tab.
+ State of isActive.
+
+
+
+ Draws a solid color rectangle.
+
+ The rect.
+ The color.
+ If true applies the user's playmdoe tint to the rect in playmode.
+
+
+
+ Draws a solid color rectangle.
+
+ The width.
+ The height.
+ The color.
+ If true applies the user's playmdoe tint to the rect in playmode.
+ The rect created.
+
+
+
+ Draws borders around a rect.
+
+ The rect.
+ The width of the border on all sides.
+ If true applies the user's playmdoe tint to the rect in playmode.
+
+
+
+ Draws borders around a rect.
+
+ The rect.
+ The width of the border on all sides.
+ The color of the border.
+ If true applies the user's playmdoe tint to the rect in playmode.
+
+
+
+ Draws borders around a rect.
+
+ The rect.
+ The left size.
+ The right size.
+ The top size.
+ The bottom size.
+ If true applies the user's playmdoe tint to the rect in playmode.
+
+
+
+ Draws borders around a rect.
+
+ The rect.
+ The left size.
+ The right size.
+ The top size.
+ The bottom size.
+ The color of the borders.
+ If true applies the user's playmdoe tint to the rect in playmode.
+
+
+
+ Draws a toolbar search field.
+
+ The current search text.
+ If set to true the force focus on the field.
+ The left and right margin.
+ The current search text.
+
+
+
+ Draws a search field.
+
+
+
+
+ Begins a horizontal toolbar. Remember to end with .
+
+ The height of the toolbar.
+ Padding for the top of the toolbar.
+ The rect of the horizontal toolbar.
+
+
+
+ Begins a horizontal toolbar. Remember to end with .
+
+ The style for the toolbar.
+ The height of the toolbar.
+ The top padding.
+
+ The rect of the horizontal toolbar.
+
+
+
+
+ Ends a horizontal toolbar started by .
+
+
+
+
+ Begins a horizontal indentation. Remember to end with .
+
+ The GUI layout options.
+
+
+
+ Begins a horizontal indentation. Remember to end with .
+
+ The style of the indentation.
+ The GUI layout options.
+
+
+
+ Ends a identation horizontal layout group started by .
+
+
+
+
+ Begins a vertical indentation. Remember to end with .
+
+ The GUI layout options.
+
+
+
+ Begins a vertical indentation. Remember to end with .
+
+ The style of the indentation.
+ The GUI layout options.
+
+
+
+ Ends a identation vertical layout group started by .
+
+
+
+
+ Indents by the current indent value, .
+
+
+
+
+ Draws a menu button.
+
+ The indent of the button.
+ The text of the button.
+ The current state of the button.
+ The texture icon for the button.
+ The current state of the button.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ Current state of the fade group.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ Current state of the fade group.
+ A value between 0 and 1 indicating how expanded the fade group is.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The primary key for the fade group.
+ The secondly key for the fade group.
+ Current state of the fade group.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ The name of the fade group.
+ Current state of the fade group.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ Current state of the fade group.
+ The duration of fade in and out.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ Current state of the fade group.
+ A value between 0 and 1 indicating how expanded the fade group is.
+ The duration of fade in and out.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The primary key for the fade group.
+ The secondly key for the fade group.
+ Current state of the fade group.
+ The duration of fade in and out.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The key for the fade group.
+ The name of the fade group.
+ Current state of the fade group.
+ The duration of fade in and out.
+
+
+
+ Begins a fade group. Remember to end with .
+
+ The current fading value between 0 and 1.
+
+
+
+ Ends a fade group started by any BeginFadeGroup.
+
+
+
+
+ Draws a foldout field where clicking on the label toggles to the foldout too.
+
+ The current state of the foldout.
+ The label of the foldout.
+ The GUI style.
+
+ The current state of the foldout.
+
+
+
+
+ Draws a foldout field where clicking on the label toggles to the foldout too.
+
+ The current state of the foldout.
+ The label of the foldout.
+ The GUI style.
+
+
+
+ Draws a foldout field where clicking on the label toggles to the foldout too.
+
+ The current state of the foldout.
+ The label of the foldout.
+ The value rect.
+ The GUI style.
+
+
+
+ Draws a foldout field where clicking on the label toggles to the foldout too.
+
+ The rect to draw the foldout field in.
+ The current state of the foldout.
+ The label of the foldout.
+ The style.
+
+
+
+ Begins drawing a box. Remember to end with .
+
+ The label of the box.
+ If set to true then center label.
+ The GUI layout options.
+
+
+
+ Begins drawing a box. Remember to end with .
+
+ The label of the box.
+ If set to true then center label.
+ The GUI layout options.
+ The rect of the box.
+
+
+
+ Begins drawing a box. Remember to end with .
+
+ The GUI layout options.
+
+
+
+ Ends drawing a box started by any BeginBox.
+
+
+
+
+ Begins drawing a box header. Remember to end with .
+
+
+
+
+ Ends drawing a box header started by ,
+
+
+
+
+ Begins drawing a box with toolbar style header. Remember to end with .
+
+ Label for box header.
+ If true the label will be drawn in the center of the box header.
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Begins drawing a box with toolbar style header. Remember to end with .
+
+ Label for box header.
+ If true the label will be drawn in the center of the box header.
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Begins drawing a box with toolbar style header. Remember to end with .
+
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Ends the drawing a box with a toolbar style header started by .
+
+
+
+
+ Begins drawing a toolbar style box header. Remember to end with .
+
+ The rect of the box.
+
+
+
+ Ends the drawing of a toolbar style box header started by .
+
+
+
+
+ Begins drawing a legend style box. Remember to end with .
+
+ The label for the legend style box.
+ If true the label will be drawn in the center of the box.
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Begins drawing a legend style box. Remember to end with .
+
+ The label for the legend style box.
+ If true the label will be drawn in the center of the box.
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Begins drawing a legend style box. Remember to end with .
+
+ GUILayout options.
+ The rect of the box.
+
+
+
+ Ends the drawing of a legend style box started by
+
+
+
+
+ Begins drawing an inline box. Remember to end with .
+
+ The GUI layout options.
+ The rect of the box.
+
+
+
+ Ends drawing an inline box started by any BeginInlineBox.
+
+
+
+
+ Starts the shaking animation of a shaking group.
+
+
+
+
+ Starts the shaking animation of a shaking group.
+
+
+
+
+ Begins a shakeable group.
+
+
+
+
+ Ends the shakeable group.
+
+
+
+
+ Begins drawing a vertical menu list.
+
+ The key for the menu list.
+ The rect created.
+
+
+
+ Begins drawing a menu list item. Remember to end with
+
+ Value indicating whether the item is selected.
+ Value indicating if the mouse is pressed on the item.
+ If set to true the item is set as selected..
+ The rect used for the item.
+
+
+
+ Ends drawing a menu list item started by
+
+
+
+
+ Ends drawing a vertical menu list started by
+
+
+
+
+ Begins drawing a vertical list.
+
+ If set to true borders will be drawn around the vertical list.
+ If set to true a dark background will be drawn.
+ The GUI layout options.
+ The rect used for the list.
+
+
+
+ Ends drawing a vertical list started by .
+
+
+
+
+ Begins drawing a list item.
+
+ If set to true the item can be hovered with the mouse.
+ The style for the vertical list item.
+ The GUI layout options.
+ The rect used for the item.
+
+
+
+ Begins drawing a list item.
+
+ If set to true the item can be hovered with the mouse.
+ The style for the vertical list item.
+ Value indicating if the mouse is hovering in the item.
+ The GUI layout options.
+ The rect used for the item.
+
+
+
+ Ends drawing a list item started by .
+
+
+
+
+ Creates a animated tab group.
+
+ The key for the tab group..
+ An animated tab group.
+
+
+
+ Begins drawing a toggle group. Remember to end with .
+
+ The key of the group.
+ Value indicating if the group is enabled.
+ Value indicating if the group is visible.
+ The title of the group.
+ Value indicating if the group is toggled.
+
+
+
+ Begins drawing a toggle group. Remember to end with .
+
+ The key of the group.
+ Value indicating if the group is enabled.
+ Value indicating if the group is visible.
+ The title of the group.
+ Duration of the animation.
+ Value indicating if the group is toggled.
+
+
+
+ Ends drawing a toggle group started by .
+
+
+
+
+ Begins drawing a horizontal auto scroll box. Remember to end with .
+
+ The for the field.
+ The GUILayout options.
+ The rect used for the field.
+
+
+
+ Ends drawing a horizontal auto scroll box started by .
+
+
+
+
+ Creates a rect that can be grabbed and pulled to change a value up or down.
+
+ The grabbable rect.
+ The control ID for the sliding.
+ The current value.
+
+ The current value.
+
+
+
+
+ Creates a rect that can be grabbed and pulled to change a value up or down.
+
+ The grabbable rect.
+ The control ID for the sliding.
+ The current value.
+
+ The current value.
+
+
+
+
+ Creates a rect that can be grabbed and pulled to change a value up or down.
+
+ The grabbable rect.
+ The control ID for the sliding.
+ The current value.
+
+ The current value.
+
+
+
+
+ Creates a rect that can be grabbed and pulled to change a value up or down.
+
+ The grabbable rect.
+ The control ID for the sliding.
+ The current value.
+
+ The current value.
+
+
+
+
+ Creates a rect that can be grabbed and pulled
+
+ The grabbable rect.
+ The cursor.
+
+ The the mouse delta position.
+
+
+
+
+ Creates a rect that can be grabbed and pulled
+
+ The position.
+ The grabbable rect.
+
+ The the mouse delta position.
+
+
+
+
+ Draws a field for a value of type T - dynamically choosing an appropriate drawer for the type.
+ Currently supported are: char, string, sbyte, byte, short, ushort, int, uint, long, ulong, float, double, decimal, Guid and all enums.
+
+ The type of the value to draw.
+ The label of the fields.
+ The value to draw.
+ The layout options.
+ The possibly changed value.
+
+
+
+ Checks whether a given type can be drawn as a dynamic field by
+
+ The type to check.
+ True if the type can be drawn, otherwise false.
+
+
+
+ Gets the feature rich control rect.
+
+
+
+
+ Gets the feature rich control rect.
+
+
+
+
+ Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly.
+
+ The rect to make a feature rich control for.
+ The label for the control. Leave null for no label.
+ The created control ID.
+ A value indicating whether or not the control has keyboard focus.
+
+
+
+ Creates a control ID that handles keyboard control, focused editor window, indentation and prefix label correctly.
+
+ The rect to make a feature rich control for.
+ The created control ID.
+ A value indicating whether or not the control has keyboard focus.
+
+
+
+ Collection of GUIStyles used by Sirenix.
+
+
+
+
+ Border color.
+
+
+
+
+ Box background color.
+
+
+
+
+ Dark editor background color.
+
+
+
+
+ Editor window background color.
+
+
+
+
+ Menu background color.
+
+
+
+
+ Header box background color.
+
+
+
+
+ Highlighted Button Color.
+
+
+
+
+ Highlight text color.
+
+
+
+
+ Highlight property color.
+
+
+
+
+ List item color for every other item.
+
+
+
+
+ List item hover color for every other item.
+
+
+
+
+ List item hover color for every other item.
+
+
+
+
+ List item color for every other item.
+
+
+
+
+ List item drag background color.
+
+
+
+
+ List item drag background color.
+
+
+
+
+ Column title background colors.
+
+
+
+
+ List item background color for every other item.
+
+
+
+
+ List item background color for every other item.
+
+
+
+
+ Menu button active background color.
+
+
+
+
+ Menu button border color.
+
+
+
+
+ Menu button color.
+
+
+
+
+ Menu button hover color.
+
+
+
+
+ A light border color.
+
+
+
+
+ Bold label style.
+
+
+
+
+ Tag Button style.
+
+
+
+
+ Bold label style.
+
+
+
+
+ Centered bold label style.
+
+
+
+
+ Box container style.
+
+
+
+
+ Popup style.
+
+
+
+
+ Box header style.
+
+
+
+
+ Left button style.
+
+
+
+
+ Left button selected style.
+
+
+
+
+ Left button style.
+
+
+
+
+ Left button selected style.
+
+
+
+
+ Mid button style.
+
+
+
+
+ Mid button selected style.
+
+
+
+
+ Right button style.
+
+
+
+
+ Right button selected style.
+
+
+
+
+ Pane Options Button
+
+
+
+
+ Left button style.
+
+
+
+
+ Left button selected style.
+
+
+
+
+ Left button style.
+
+
+
+
+ Left button selected style.
+
+
+
+
+ Mid button style.
+
+
+
+
+ Mid button selected style.
+
+
+
+
+ Right button style.
+
+
+
+
+ Right button selected style.
+
+
+
+
+ Color field background style.
+
+
+
+
+ Foldout style.
+
+
+
+
+ Icon button style.
+
+
+
+
+ Label style.
+
+
+
+
+ White label style.
+
+
+
+
+ Black label style.
+
+
+
+
+ Centered label style.
+
+
+
+
+ Left Aligned Centered Label
+
+
+
+
+ Left aligned grey mini label style.
+
+
+
+
+ Centered grey mini label
+
+
+
+
+ Left right aligned white mini label style.
+
+
+
+
+ List item style.
+
+
+
+
+ Menu button background style.
+
+
+
+
+ No style.
+
+
+
+
+ Odin Editor Wrapper.
+
+
+
+
+ Padding less box style.
+
+
+
+
+ Content Padding
+
+
+
+
+ Property padding.
+
+
+
+
+ Property margin.
+
+
+
+
+ Rich text label style.
+
+
+
+
+ Right aligned grey mini label style.
+
+
+
+
+ Right aligned white mini label style.
+
+
+
+
+ Section header style.
+
+
+
+
+ Section header style.
+
+
+
+
+ Toggle group background style.
+
+
+
+
+ Toggle group checkbox style.
+
+
+
+
+ Toggle group padding style.
+
+
+
+
+ Toggle group title background style.
+
+
+
+
+ Toolbar background style.
+
+
+
+
+ Toolbar button style.
+
+
+
+
+ Toolbar button selected style.
+
+
+
+
+ Toolbar search cancel button style.
+
+
+
+
+ Toolbar search field style.
+
+
+
+
+ Toolbar tab style.
+
+
+
+
+ Title style.
+
+
+
+
+ Bold title style.
+
+
+
+
+ Centered bold title style.
+
+
+
+
+ Right aligned bold title style.
+
+
+
+
+ Centered title style.
+
+
+
+
+ Right aligned title style.
+
+
+
+
+ Subtitle style.
+
+
+
+
+ Centered sub-title style.
+
+
+
+
+ Right aligned sub-title style.
+
+
+
+
+ Message box style.
+
+
+
+
+ Detailed Message box style.
+
+
+
+
+ Multiline Label
+
+
+
+
+ Centered Multiline Label
+
+
+
+
+ Centered Text Field
+
+
+
+
+ Gets the bottom box padding.
+
+
+
+
+ Unitys PaneOptions GUIStyle.
+
+
+
+
+ Unitys ProjectBrowserTextureIconDropShadow GUIStyle.
+
+
+
+
+ Unitys TL SelectionButton PreDropGlow GUIStyle.
+
+
+
+
+ Unitys ShurikenModuleTitle GUIStyle.
+
+
+
+
+ A tab page created by .
+
+
+
+
+
+ Gets the title of the tab.
+
+
+
+
+ Gets the title of the tab.
+
+
+
+
+ Gets the rect of the page.
+
+
+
+
+ Begins the page.
+
+
+
+
+ Ends the page.
+
+
+
+
+ Whether to draw a draw scroll view.
+
+
+
+
+ The number of pixels before a scroll view appears.
+
+
+
+
+ The maximum scroll view height.
+
+
+
+
+ The scroll position
+
+
+
+
+ The cell style
+
+
+
+
+ Gets the rect containing all rows.
+
+
+
+
+ Gets the first visible row index.
+
+
+
+
+ Gets the last visible row index.
+
+
+
+
+ Gets the outer rect. The height of this <= .height.
+
+
+
+
+ Gets the row rect.
+
+
+
+
+ Begins the table.
+
+
+
+
+ Begins the column.
+
+
+
+
+ Begins the cell.
+
+
+
+
+ Ends the cell.
+
+
+
+
+ Ends the column.
+
+
+
+
+ Ends the table.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Utility functions for Unity assets.
+
+
+
+
+ Gets all assets of the specified type.
+
+
+
+
+ Gets all assets of the specified type.
+
+ The type of assets to find.
+
+
+
+ Gets all assets of the specified type.
+
+ The type of assets to find.
+ The asset folder path.
+
+
+
+ Asset search helper.
+
+
+
+
+ The asset object.
+
+
+
+
+ Current index.
+
+
+
+
+ Search result count.
+
+
+
+
+ Tests if an asset can be created from a type.
+
+ The type to test.
+ true if an asset can be created. Otherwise false.
+
+
+
+ Tests if an asset can be created from a type.
+
+ The type to test.
+ The base asset type.
+ true if an asset can be created. Otherwise false.
+
+
+
+ Gets project path to the specified asset.
+
+ The asset object.
+ The path to the asset.
+
+
+
+ Creates a new asset of the specified type.
+
+ The type of the asset.
+ Project path to the new asset.
+ The name of the asset.
+
+
+
+ Functions for accessing the clipboard.
+
+
+
+
+ Gets the current copy mode.
+
+
+
+
+ Copies the specified object.
+
+
+ The object.
+ The copy mode.
+
+
+
+ Copies the specified object.
+
+
+
+
+ Clears this instance.
+
+
+
+
+ Determines whether this instance can paste the specified type.
+
+
+
+
+ Determines whether this instance can paste the specified type.
+
+
+
+
+ Determines whether or not the Clipboard contains any instance.
+
+
+
+
+ Tries the paste.
+
+
+
+
+ Copies or gets the current object in the clipboard.
+
+
+
+
+ Copies or gets the current object in the clipboard.
+
+
+
+
+ The various modes of copying an object to the clipboard.
+
+
+
+
+ Deep copy.
+
+
+
+
+ Shallow Copy.
+
+
+
+
+ Reference Copy.
+
+
+
+
+ A utility class for getting delta time for the GUI editor.
+
+
+
+
+ Gets an EditorTimeHelper instance for the current drawing window.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the delta time.
+
+
+
+
+ Updates the delta time.
+
+
+
+
+ Compare strings and produce a distance score between them.
+
+
+
+
+ Determines whether if the source is within the search.
+
+ The source string.
+ The target string.
+ Should the algorithm ignore letter case?.
+ Should the algorithm attempt to search on an abbreviation of the source?.
+ Threshold for what is considered to be within the search. 0 will return everything and 1 will only return exact matches.
+ True if the source is within the search. Otherwise false.
+
+
+
+ Compares the target to the source and returns a distance score.
+
+ The source string.
+ The target string.
+
+
+ Distance score. 0 is no match, and 1 is exact match.
+
+
+
+ A utility class for properly counting frames and helps determine when a frame has started in an editor window.
+
+
+
+
+ Gets the frame count.
+
+
+
+
+ Gets a value indicating whether this instance is new frame.
+
+
+
+
+ Updates the frame counter and returns itself.
+
+
+
+
+ Hides the ObjectMembers in Visual Studio IntelliSense
+
+
+
+
+ Determines whether the specified , is equal to this instance.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+
+
+ Gets the type.
+
+
+
+
+ Returns a that represents this instance.
+
+
+
+
+ Collection of texture functions.
+
+
+
+
+ Loads an image from bytes with the specified width and height. Use this instead of someTexture.LoadImage() if you're compiling to an assembly. Unity has moved the method in 2017,
+ and Unity's assembly updater is not able to fix it for you. This searches for a proper LoadImage method in multiple locations, and also handles type name conflicts.
+
+
+
+
+ Crops a Texture2D into a new Texture2D.
+
+
+
+
+ Converts a Sprite to a Texture2D.
+
+
+
+
+
+
+ Gets or sets the width of the col.
+
+
+
+
+ Gets or sets the minimum width.
+
+
+
+
+ Gets a value indicating whether the width should be preserved when the table itself gets resiszed.
+
+
+
+
+ Gets a value indicating whether this is resizable.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta
new file mode 100644
index 0000000..c7cc039
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.Editor.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 88aa51d6b805bda4f87154488534cffe
+timeCreated: 1557745864
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll
new file mode 100644
index 0000000..65a9322
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb
new file mode 100644
index 0000000..47c49b0
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta
new file mode 100644
index 0000000..14b98d9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.mdb.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c75928bc14515bc42b69f0e3471764a7
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.meta
new file mode 100644
index 0000000..2dacfd7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.dll.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 4873f2a8bdae42baa0406e8a61366ca1
+timeCreated: 1488828285
+licenseType: Store
+PluginImporter:
+ serializedVersion: 1
+ iconMap: {}
+ executionOrder: {}
+ isPreloaded: 0
+ isOverridable: 0
+ platformData:
+ Any:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Editor: 0
+ Exclude Linux: 1
+ Exclude Linux64: 1
+ Exclude LinuxUniversal: 1
+ Exclude N3DS: 1
+ Exclude OSXIntel: 1
+ Exclude OSXIntel64: 1
+ Exclude OSXUniversal: 1
+ Exclude PS4: 1
+ Exclude PSM: 1
+ Exclude PSP2: 1
+ Exclude SamsungTV: 1
+ Exclude Tizen: 1
+ Exclude WebGL: 1
+ Exclude WiiU: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude WindowsStoreApps: 1
+ Exclude XboxOne: 1
+ Exclude iOS: 1
+ Exclude tvOS: 1
+ Editor:
+ enabled: 1
+ settings:
+ DefaultValueInitialized: true
+ WindowsStoreApps:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml
new file mode 100644
index 0000000..764e624
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml
@@ -0,0 +1,4237 @@
+
+
+
+ Sirenix.Utilities
+
+
+
+
+ Extension methods for the UnityEngine.Color type.
+
+
+
+
+ Lerps between multiple colors.
+
+ The colors.
+ The t.
+
+
+
+
+ Moves the towards implementation for Color.
+
+ From color.
+ To color.
+ The maximum delta.
+
+
+
+ Tries to parse a string to a Color. The following formats are supported:
+ "new Color(0.4, 0, 0, 1)", "#FFEEBBFF", "#FFEECC", "FFEEBBFF", "FFEECC"
+
+ The color string.
+ The color.
+ Returns true if the parse was a success.
+
+
+
+ Converts a color to a string formatted to c#
+
+ The color.
+ new Color(r, g, b, a)
+
+
+
+ Pows the color with the specified factor.
+
+ The color.
+ The factor.
+
+
+
+ Normalizes the RGB values of the color ignoring the alpha value.
+
+ The color.
+
+
+
+ Delegate method extensions.
+
+
+
+
+ Memoizes the specified func - returns the memoized version
+
+
+
+
+ Memoizes the specified func - returns the memoized version
+
+
+
+
+ FieldInfo method extensions.
+
+
+
+
+ Determines whether the specified field is an alias.
+
+ The field to check.
+
+ true if the specified field is an alias; otherwise, false.
+
+
+
+
+ Returns the original, backing field of an alias field if the field is an alias.
+
+ The field to check.
+ /// if set to true an exception will be thrown if the field is not aliased.
+
+ The field was not aliased; this only occurs if throwOnNotAliased is true.
+
+
+
+ Garbage free enumerator methods.
+
+
+
+
+ Garbage free enumerator for lists.
+
+
+
+
+ Garbage free enumerator for dictionaries.
+
+
+
+
+ Garbage free enumator for dictionary values.
+
+
+
+
+ Garbage free enumerator for hashsets.
+
+
+
+
+ List iterator.
+
+
+
+
+ Creates a list iterator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the current value.
+
+
+
+
+ Moves to the next value.
+
+
+
+
+ Disposes the iterator.
+
+
+
+
+ Hashset iterator.
+
+
+
+
+ Creates a hashset iterator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the current value.
+
+
+
+
+ Moves to the next value.
+
+
+
+
+ Disposes the iterator.
+
+
+
+
+ Dictionary iterator.
+
+
+
+
+ Creates a dictionary iterator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the current value.
+
+
+
+
+ Moves to the next value.
+
+
+
+
+ Disposes the iterator.
+
+
+
+
+ Dictionary value iterator.
+
+
+
+
+ Creates a dictionary value iterator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the current value.
+
+
+
+
+ Moves to the next value.
+
+
+
+
+ Disposes the iterator.
+
+
+
+
+ Various LinQ extensions.
+
+
+
+
+ Calls an action on each item before yielding them.
+
+ The collection.
+ The action to call for each item.
+
+
+
+ Perform an action on each item.
+
+ The source.
+ The action to perform.
+
+
+
+ Perform an action on each item.
+
+ The source.
+ The action to perform.
+
+
+
+ Convert each item in the collection.
+
+ The collection.
+ Func to convert the items.
+
+
+
+ Convert a colletion to a HashSet.
+
+
+
+
+ Convert a colletion to a HashSet.
+
+
+
+
+ Convert a collection to an immutable list.
+
+ The collection.
+
+
+
+ Add an item to the beginning of a collection.
+
+ The collection.
+ Func to create the item to prepend.
+
+
+
+ Add an item to the beginning of a collection.
+
+ The collection.
+ The item to prepend.
+
+
+
+ Add a collection to the beginning of another collection.
+
+ The collection.
+ The collection to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ Func to create the item to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The item to prepend.
+
+
+
+ Add a collection to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The collection to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ Func to create the item to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The item to prepend.
+
+
+
+ Add a collection to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The collection to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ Func to create the item to prepend.
+
+
+
+ Add an item to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The item to prepend.
+
+
+
+ Add a collection to the beginning of another collection, if a condition is met.
+
+ The collection.
+ The condition.
+ The collection to prepend.
+
+
+
+ Add an item to the end of a collection.
+
+ The collection.
+ Func to create the item to append.
+
+
+
+ Add an item to the end of a collection.
+
+ The collection.
+ The item to append.
+
+
+
+ Add a collection to the end of another collection.
+
+ The collection.
+ The collection to append.
+
+
+
+ Add an item to the end of a collection if a condition is met.
+
+ The collection.
+ The condition.
+ Func to create the item to append.
+
+
+
+ Add an item to the end of a collection if a condition is met.
+
+ The collection.
+ The condition.
+ The item to append.
+
+
+
+ Add a collection to the end of another collection if a condition is met.
+
+ The collection.
+ The condition.
+ The collection to append.
+
+
+
+ Add an item to the end of a collection if a condition is met.
+
+ The collection.
+ The condition.
+ Func to create the item to append.
+
+
+
+ Add an item to the end of a collection if a condition is met.
+
+ The collection.
+ The condition.
+ The item to append.
+
+
+
+ Add a collection to the end of another collection if a condition is met.
+
+ The collection.
+ The condition.
+ The collection to append.
+
+
+
+ Returns and casts only the items of type .
+
+ The collection.
+
+
+
+ Adds a collection to a hashset.
+
+ The hashset.
+ The collection.
+
+
+
+ Returns true if the list is either null or empty. Otherwise false.
+
+ The list.
+
+
+
+ Sets all items in the list to the given value.
+
+ The list.
+ The value.
+
+
+
+ Adds the elements of the specified collection to the end of the IList<T>.
+
+
+
+
+ Sorts an IList
+
+
+
+
+ Sorts an IList
+
+
+
+
+ MemberInfo method extensions.
+
+
+
+
+ Returns true if the attribute whose type is specified by the generic argument is defined on this member
+
+
+
+
+ Returns true if the attribute whose type is specified by the generic argument is defined on this member
+
+
+
+
+ Returns the first found custom attribute of type T on this member
+ Returns null if none was found
+
+
+
+
+ Returns the first found non-inherited custom attribute of type T on this member
+ Returns null if none was found
+
+
+
+
+ Gets all attributes of the specified generic type.
+
+ The member.
+
+
+
+ Gets all attributes of the specified generic type.
+
+ The member.
+ If true, specifies to also search the ancestors of element for custom attributes.
+
+
+
+ Gets all attribute instances defined on a MemeberInfo.
+
+ The member.
+
+
+
+ Gets all attribute instances on a MemberInfo.
+
+ The member.
+ If true, specifies to also search the ancestors of element for custom attributes.
+
+
+
+ If this member is a method, returns the full method name (name + params) otherwise the member name paskal splitted
+
+
+
+
+ Determines whether a FieldInfo, PropertyInfo or MethodInfo is static.
+
+ The member.
+
+ true if the specified member is static; otherwise, false.
+
+
+
+
+
+ Determines whether the specified member is an alias.
+
+ The member to check.
+
+ true if the specified member is an alias; otherwise, false.
+
+
+
+
+ Returns the original, backing member of an alias member if the member is an alias.
+
+ The member to check.
+ /// if set to true an exception will be thrown if the member is not aliased.
+
+ The member was not aliased; this only occurs if throwOnNotAliased is true.
+
+
+
+ Various extensions for MethodInfo.
+
+
+
+
+ Returns the specified method's full name "methodName(argType1 arg1, argType2 arg2, etc)"
+ Uses the specified gauntlet to replaces type names, ex: "int" instead of "Int32"
+
+
+
+
+ Returns a string representing the passed method parameters names. Ex "int num, float damage, Transform target"
+
+
+
+
+ Returns the specified method's full name.
+
+
+
+
+ Tests if a method is an extension method.
+
+
+
+
+ Determines whether the specified method is an alias.
+
+ The method to check.
+
+ true if the specified method is an alias; otherwise, false.
+
+
+
+
+ Returns the original, backing method of an alias method if the method is an alias.
+
+ The method to check.
+ /// if set to true an exception will be thrown if the method is not aliased.
+
+ The method was not aliased; this only occurs if throwOnNotAliased is true.
+
+
+
+ Determines the type of operator.
+
+
+
+
+
+ The == operator.
+
+
+
+
+ The != operator.
+
+
+
+
+ The + operator.
+
+
+
+
+ The - operator.
+
+
+
+
+ The * operator.
+
+
+
+
+ The / operator.
+
+
+
+
+ The < operator.
+
+
+
+
+ The > operator.
+
+
+
+
+ The <= operator.
+
+
+
+
+ The >= operator.
+
+
+
+
+ The % operator.
+
+
+
+
+ The >> operator.
+
+
+
+
+ The << operator.
+
+
+
+
+ The & operator.
+
+
+
+
+ The | operator.
+
+
+
+
+ The ^ operator.
+
+
+
+
+ The ~ operator.
+
+
+
+
+ The && operator.
+
+
+
+
+ The || operator.
+
+
+
+
+ The ! operator.
+
+
+
+
+ DirectoryInfo method extensions.
+
+
+
+
+ Gets the name of the directory. Always returns forward slash seperators as opposed to Path.GetDirectoryName().
+
+
+
+
+ Determines whether the directory has a given directory in its hierarchy of children.
+
+ The parent directory.
+ The sub directory.
+
+
+
+ Finds a parent directory with a given name, or null if no such parent directory exists.
+
+
+
+
+ Returns a value indicating whether or not a path can be made relative to another.
+
+ The parent path.
+ The path to make relative to the parent path.
+ A value indicating if the path can be made relative to the parent path.
+
+
+
+ Returns a path string to path that is relative to the parent path.
+
+ The parent path.
+ The path to make relative to the parent path.
+ A relative path from parent path to path.
+
+
+
+ Tries to make a path that is relative from parent path to path.
+
+ The parent path.
+ The path to make relative to the parent path.
+ A relative path from parent path to path. null if no relative path could be made.
+ A value indicating if the method succeeded in making a relative path.
+
+
+
+ Combines two paths, and replaces all backslases with forward slash.
+
+
+
+
+ PropertyInfo method extensions.
+
+
+
+
+ Determines whether a property is an auto property.
+
+
+
+
+ Determines whether the specified property is an alias.
+
+ The property to check.
+
+ true if the specified property is an alias; otherwise, false.
+
+
+
+
+ Returns the original, backing property of an alias property if the property is an alias.
+
+ The property to check.
+ /// if set to true an exception will be thrown if the property is not aliased.
+
+ The property was not aliased; this only occurs if throwOnNotAliased is true.
+
+
+
+ Defines a collection of handy Rect transformation methods, that can chained together for complex behaviour.
+ Note that no method defined here changes the original Rect, but instead returns a new transformed Rect.
+
+
+
+
+ Returns a Rect with the specified width.
+
+ The original Rect.
+ The desired width of the new Rect.
+
+
+
+ Returns a Rect with the specified height.
+
+ The original Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect with the specified size.
+
+ The original Rect.
+ The desired width of the new Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect with the specified size.
+
+ The original Rect.
+ The desired size of the new Rect.
+
+
+
+ Returns a Rect that has been inserted by the specified amount on the X-axis.
+
+ The original Rect.
+ The desired padding.
+
+
+
+ Returns a Rect that has been inserted by the specified amount on the X-axis.
+
+ The original Rect.
+ Desired padding on the left side.
+ Desired padding on the right side.
+
+
+
+ Returns a Rect that has been inserted by the specified amount on the Y-axis.
+
+ The original Rect.
+ The desired padding.
+
+
+
+ Returns a Rect that has been inserted by the specified amount on the Y-axis.
+
+ The original Rect.
+ The desired padding on the top.
+ The desired padding on the bottom.
+
+
+
+ Returns a Rect that has been inserted by the specified amount.
+
+ The original Rect.
+ The desired padding.
+
+
+
+ Returns a Rect that has been inserted by the specified amount.
+
+ The original Rect.
+ The desired horizontal padding.
+ The desired vertical padding.
+
+
+
+ Returns a Rect that has been inserted by the specified amount.
+
+ The original Rect.
+ The desired padding on the left.
+ The desired padding on the right.
+ The desired padding on the top.
+ The desired padding on the bottom.
+
+
+
+ Returns a Rect, with the specified width, that has been aligned to the left of the original Rect.
+
+ The original Rect.
+ The desired width of the new Rect.
+
+
+
+ Returns a Rect, with the specified width, that has been aligned to horizontal center of the original Rect.
+
+ The original Rect.
+ The desired width of the new Rect.
+
+
+
+ Returns a Rect, with the specified width and height in the center of the provided rect.
+
+ The original Rect.
+ The desired width of the new Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect, with the specified width, that has been aligned to the right of the original Rect.
+
+ The original Rect.
+ The desired width of the new Rect.
+
+
+
+ Returns a Rect, with the specified width, that has been aligned to the right of the original Rect.
+
+
+
+
+ Returns a Rect, with the specified height, that has been aligned to the top of the original Rect.
+
+ The original Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect, with the specified height, that has been aligned to the vertical middle of the original Rect.
+
+ The original Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect, with the specified height, that has been aligned to the bottom of the original Rect.
+
+ The original Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect, with the specified width, that has been aligned horizontally to the center of the original rect.
+
+ The original Rect.
+ The desired width of the new Rect.
+
+
+
+ Returns a Rect, with the specified height, that has been aligned vertically to the center of the original rect.
+
+ The original Rect.
+ The desired height of the new Rect.
+
+
+
+ Returns a Rect, with the specified width and height, that has been aligned vertically to the center of the original rect.
+
+ The original Rect.
+ The desired width and height of the new Rect.
+
+
+
+ Returns a Rect that has been expanded by the specified amount.
+
+ The original Rect.
+ The desired expansion.
+
+
+
+ Returns a Rect that has been expanded by the specified amount.
+
+ The original Rect.
+ The desired expansion on the X-axis.
+ The desired expansion on the Y-axis.
+
+
+
+ Returns a Rect that has been expanded by the specified amount.
+
+ The original Rect.
+ The desired expansion on the left.
+ The desired expansion on the right.
+ The desired expansion on the top.
+ The desired expansion on the bottom.
+
+
+
+ Splits a Rect horizontally into the specified number of sub-rects, and returns a sub-rect for the specified index.
+
+ The original Rect.
+ The index for the subrect. Includes 0, and excludes count.
+ The amount of subrects the Rect should be split into.
+
+
+
+ Splits a Rect vertically into the specified number of sub-rects, and returns a sub-rect for the specified index.
+
+ The original Rect.
+ The index for the subrect. Includes 0, and excludes count.
+ The amount of subrects the Rect should be split into.
+
+
+
+ Splits a Rect into a grid from left to right and then down.
+
+ The original rect.
+ The width of a grid cell.
+ The height of a grid cell.
+ The index of the grid cell.
+
+
+
+
+ Splits a Rect into a grid from left to right and then down.
+
+
+
+
+ Moves a Rect to the specified center X position.
+
+ The original Rect.
+ The desired center x position.
+
+
+
+ Moves a Rect to the specified center Y position.
+
+ The desired original Rect.
+ The desired desired center y position.
+
+
+
+ Moves a Rect to the specified center position.
+
+ The original Rect.
+ The desired center X position.
+ The desired center Y position.
+
+
+
+ Moves a Rect to the specified center position.
+
+ The original Rect.
+ The desired center position.
+
+
+
+ Moves a Rect to the specified position.
+
+ The orignal Rect.
+ The desired position.
+
+
+
+ Resets a Rect's position to zero.
+
+ The original Rect.
+
+
+
+ Moves a Rect's position by the specified amount.
+
+ The original Rect.
+ The change in position.
+
+
+
+ Moves a Rect's position by the specified amount.
+
+ The original Rect.
+ The x.
+ The y.
+
+
+
+ Sets a Rect's X position.
+
+ The original Rect.
+ The desired X position.
+
+
+
+ Adds to a Rect's X position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts from a Rect's X position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+ Sets a Rect's Y position.
+
+ The original Rect.
+ The desired Y position.
+
+
+
+ Adds to a Rect's Y position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts a Rect's Y position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+ Sets the min position of a Rect.
+
+ The original Rect.
+ The desired min position.
+
+
+
+ Adds to a Rect's min position.
+
+ The original rect.
+ The value to add.
+
+
+
+ Subtracts a Rect's min position.
+
+ The original Rect.
+ The vlaue to subtract.
+
+
+
+ Sets a Rect's max position.
+
+ The original Rect.
+ The desired max position.
+
+
+
+ Adds to a Rect's max position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts a Rect's max position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Sets a Rect's X min position.
+
+ The original Rect.
+ The desired min X position.
+
+
+
+ Adds to a Rect's X min position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts from a Rect's X min position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+ Sets a Rect's X max position.
+
+ The original Rect.
+ The desired X max position.
+
+
+
+ Adds to a Rect's X max position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts a Rect's X max position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+ Sets a Rect's Y min position.
+
+ The original Rect.
+ The desired Y min.
+
+
+
+ Adds to a Rect's Y min position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts a Rect's Y min position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+
+ Sets a Rect's Y max position.
+
+ The original Rect.
+ The desired Y max position.
+
+
+
+ Adds to a Rect's Y max position.
+
+ The original Rect.
+ The value to add.
+
+
+
+ Subtracts from a Rect's Y max position.
+
+ The original Rect.
+ The value to subtract.
+
+
+
+ Sets a Rect's width, if it is less than the specified value.
+
+ The original Rect.
+ The desired min width.
+
+
+
+ Sets a Rect's width, if it is greater than the specified value.
+
+ The original Rect.
+ The desired max width.
+
+
+
+ Sets a Rect's height, if it is less than the specified value.
+
+ The original Rect.
+ The desired min height.
+
+
+
+ Sets a Rect's height, if it is greater than the specified value.
+
+ The original Rect.
+ The desired max height.
+
+
+
+ Expands a rect to contain a given position.
+
+ The original Rect.
+ The position to expand the rect towards.
+
+
+
+ String method extensions.
+
+
+
+
+ Eg MY_INT_VALUE => MyIntValue
+
+
+
+
+ Returns whether or not the specified string is contained with this string
+
+
+
+
+ Ex: "thisIsCamelCase" -> "This Is Camel Case"
+
+
+
+
+ Returns true if this string is null, empty, or contains only whitespace.
+
+ The string to check.
+ true if this string is null, empty, or contains only whitespace; otherwise, false.
+
+
+
+ Type method extensions.
+
+
+
+
+ Type name alias lookup.
+ TypeNameAlternatives["Single"] will give you "float", "UInt16" will give you "ushort", "Boolean[]" will give you "bool[]" etc..
+
+
+
+
+ Checks whether a given string is a valid CSharp identifier name. This also checks full type names including namespaces.
+
+ The identifier to check.
+
+
+
+ Determines whether a type can be casted to another type.
+
+ From.
+ To.
+ if set to true an implicit or explicit operator must be defined on the given type.
+
+
+
+ If a type can be casted to another type, this provides a function to manually convert the type.
+
+ From.
+ To.
+ if set to true an implicit or explicit operator must be defined on the given type.
+
+
+
+ If a type can be casted to another type, this provides a function to manually convert the type.
+
+ if set to true an implicit or explicit operator must be defined on the given type.
+
+
+
+ If a type can be casted to another type, this provides the method info of the method in charge of converting the type.
+
+ From.
+ To.
+ if set to true an implicit or explicit operator must be defined on the given type.
+
+
+
+ Gets an equality comparer delegate used to compare the equality of values of a given type. In order, this will be:
+
+ 1. The == operator, if one is defined on the type.
+ 2. A delegate that uses , if the type implements that interface.
+ 3. .NET's own
+
+
+ Note that in the special case of the type , a special equality comparer is returned that only checks whether all the Quaternion components are equal.
+ This is because, by default, Quaternion's equality operator is broken when operating on invalid quaternions; "default(Quaternion) == default(Quaternion)" evaluates to false, and this causes a multitude of problems.
+
+
+
+
+ Gets the first attribute of type T. Returns null in the no attribute of type T was found.
+
+ The type.
+ If true, specifies to also search the ancestors of element for custom attributes.
+
+
+
+ Determines whether a type implements or inherits from another type.
+
+ The type.
+ To.
+
+
+
+ Determines whether a type implements an open generic interface or class such as IList<> or List<>.
+
+ Type of the candidate.
+ Type of the open generic type.
+
+
+
+
+ Determines whether a type implements an open generic interface such as IList<>.
+
+ Type of the candidate.
+ Type of the open generic interface.
+
+ Type " + openGenericInterfaceType.Name + " is not a generic type definition and an interface.
+
+
+
+ Determines whether a type implements an open generic class such as List<>.
+
+ Type of the candidate.
+ Type of the open generic interface.
+
+
+
+ Gets the generic arguments of an inherited open generic class or interface.
+
+ Type of the candidate.
+ The open generic type to get the arguments of.
+
+
+
+ Gets the generic arguments of an inherited open generic class.
+
+ Type of the candidate.
+ Type of the open generic class.
+
+
+
+ Gets the generic arguments of an inherited open generic interface.
+
+ Type of the candidate.
+ Type of the open generic interface.
+
+
+
+ Gets the MethodInfo of a specific operator type.
+
+
+
+
+ Gets the MethodInfo of a specific operator type.
+
+
+
+
+ Gets all members from a given type, including members from all base types if the flag isn't set.
+
+
+
+
+ Gets all members from a given type, including members from all base types.
+
+
+
+
+ Gets all members of a specific type from a type, including members from all base types, if the flag isn't set.
+
+
+
+
+ Gets the generic type definition of an open generic base type.
+
+
+
+
+ Gets the generic type definition of an open generic base type.
+
+
+
+
+ Returns a lazy enumerable of all the base types of this type including interfaces and classes
+
+
+
+
+ Returns a lazy enumerable of all the base classes of this type
+
+
+
+
+ Used to filter out unwanted type names. Ex "int" instead of "Int32"
+
+
+
+
+ Returns a nicely formatted name of a type.
+
+
+
+
+ Returns a nicely formatted full name of a type.
+
+
+
+
+ Gets the name of the compilable nice.
+
+ The type.
+
+
+
+ Gets the full name of the compilable nice.
+
+ The type.
+
+
+
+ Returns the first found custom attribute of type T on this type
+ Returns null if none was found
+
+
+
+
+ Returns the first found non-inherited custom attribute of type T on this type
+ Returns null if none was found
+
+
+
+
+ Gets all attributes of type T.
+
+ The type.
+
+
+
+ Gets all attributes of type T.
+
+ The type
+ If true, specifies to also search the ancestors of element for custom attributes.
+
+
+
+ Returns true if the attribute whose type is specified by the generic argument is defined on this type
+
+
+
+
+ Returns true if the attribute whose type is specified by the generic argument is defined on this type
+
+
+
+
+ Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>.
+
+
+
+
+
+ Determines whether a type inherits or implements another type. Also include support for open generic base types such as List<>.
+
+
+
+
+
+
+ Gets the number of base types between given type and baseType.
+
+
+
+
+ Determines whether a method has the specified parameter types.
+
+
+
+
+ FieldInfo will return the fieldType, propertyInfo the PropertyType, MethodInfo the return type and EventInfo will return the EventHandlerType.
+
+ The MemberInfo.
+
+
+
+ Gets the value contained in a given . Currently only and is supported.
+
+ The to get the value of.
+ The instance to get the value from.
+ The value contained in the given .
+ Can't get the value of the given type.
+
+
+
+ Sets the value of a given MemberInfo. Currently only and is supported.
+
+ The to set the value of.
+ The object to set the value on.
+ The value to set.
+
+ Property has no setter
+ or
+ Can't set the value of the given type.
+
+
+
+
+ Tries to infer a set of valid generic parameters for a generic type definition, given a subset of known parameters.
+
+ The generic type definition to attempt to infer parameters for.
+ The inferred parameters, if inferral was successful.
+ The known parameters to infer from.
+ True if the parameters could be inferred, otherwise, false.
+
+ genericTypeDefinition is null
+ or
+ knownParameters is null
+
+ The genericTypeDefinition parameter must be a generic type definition.
+
+
+
+ Checks whether an array of types satisfy the constraints of a given generic type definition.
+ If this method returns true, the given parameters can be safely used with with the given generic type definition.
+
+ The generic type definition to check.
+ The parameters to check validity for.
+
+ genericType is null
+ or
+ types is null
+
+ The genericType parameter must be a generic type definition.
+
+
+
+ Checks whether an array of types satisfy the constraints of a given generic method definition.
+ If this method returns true, the given parameters can be safely used with with the given generic method definition.
+
+ The generic method definition to check.
+ The parameters to check validity for.
+
+ genericType is null
+ or
+ types is null
+
+ The genericMethod parameter must be a generic method definition.
+
+
+
+ Before calling this method we must ALWAYS hold a lock on the GenericConstraintsSatisfaction_LOCK object, as that is an implicit assumption it works with.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Formats a string with the specified generic parameter constraints on any given type. Example output: where T : class
+
+
+
+
+ Determines whether a generic type contains the specified generic argument constraints.
+
+ The type.
+ The generic argument types.
+
+
+
+ Determines whether a type is a fully constructed generic type.
+
+
+
+
+ Determines whether a type is nullable by ensuring the type is neither a PrimitiveType, ValueType or an Enum.
+
+
+
+
+ Gets the enum bitmask in a ulong.
+
+ enumType
+
+
+
+ Gets a value indicating if the string is a reserved C# keyword.
+
+ The identifier to check.
+ true if the string is a C# keyword. Otherwise false.
+
+
+
+ Extends various Unity classes.
+
+
+
+
+ Determines whether a Unity object is null or "fake null",
+ without ever calling Unity's own equality operators.
+ This method is useful for checking if a Unity object is
+ null, destroyed or missing at times when it is not allowed
+ to call Unity's own equality operators, for example when
+ not running on the main thread.
+
+ The Unity object to check.
+ True if the object is null, missing or destroyed; otherwise false.
+
+
+
+ Contains utilities for operating on arrays.
+
+
+
+
+ Creates a new array with an added element.
+
+ The element type of the array.
+ The array.
+ The value to add.
+ The new array.
+ The given array was null.
+
+
+
+ Creates a new array with an element inserted at a given index.
+
+ The element type of the array.
+ The array.
+ The index to insert at.
+ The value to insert.
+ The given array was null.
+ The index to insert at was out of range.
+
+
+
+ Creates a new array with an element removed.
+
+ The element type of the array.
+ The array.
+ The index to remove an element at.
+
+ The given array was null.
+ The given index to remove an element at was out of range.
+
+
+
+ AssemblyTypeFlags is a bitmask used to filter types and assemblies related to Unity.
+
+
+
+
+
+ Excludes all types.
+
+
+
+
+ UserTypes includes all custom user scripts that are not located in an editor or plugin folder.
+
+
+
+
+ PluginTypes includes all types located in the plugins folder and are not located in an editor folder.
+
+
+
+
+ UnityTypes includes all types depended on UnityEngine and from UnityEngine, except editor, plugin and user types.
+
+
+
+
+ UserEditorTypes includes all custom user scripts that are located in an editor folder but not in a plugins folder.
+
+
+
+
+ PluginEditorTypes includes all editor types located in the plugins folder.
+
+
+
+
+ UnityEditorTypes includes all editor types that are not user editor types nor plugin editor types.
+
+
+
+
+ OtherTypes includes all other types that are not depended on UnityEngine or UnityEditor.
+
+
+
+
+ CustomTypes includes includes all types manually added to the Unity project.
+ This includes UserTypes, UserEditorTypes, PluginTypes and PluginEditorTypes.
+
+
+
+
+ GameTypes includes all assemblies that are likely to be included in builds.
+ This includes UserTypes, PluginTypes, UnityTypes and OtherTypes.
+
+
+
+
+ EditorTypes includes UserEditorTypes, PluginEditorTypes and UnityEditorTypes.
+
+
+
+
+ All includes UserTypes, PluginTypes, UnityTypes, UserEditorTypes, PluginEditorTypes, UnityEditorTypes and OtherTypes.
+
+
+
+
+ A utility class for finding types in various asssembly.
+
+
+
+
+ Initializes the class.
+
+
+
+
+ Re-scans the entire AppDomain.
+
+
+
+
+ Gets an of all assemblies in the current .
+
+ An of all assemblies in the current .
+
+
+
+ Gets the for a given assembly.
+
+ The assembly.
+ The for a given assembly.
+ is null.
+
+
+
+ Gets the type.
+
+ The full name of the type without any assembly information.
+
+
+
+ Gets the type.
+
+
+
+
+ Determines whether an assembly is depended on another assembly.
+
+ The assembly.
+ The other assembly.
+
+ true if has a reference in or is the same as .
+
+ is null.
+ is null.
+
+
+
+ Determines whether the assembly module is a of type .
+
+ The assembly.
+
+ true if the specified assembly of type ; otherwise, false.
+
+ assembly
+
+
+
+ Gets the full file path to a given assembly.
+
+ The assembly.
+ The full file path to a given assembly, or Null if no file path was found.
+ is Null.
+
+
+
+ Gets the full directory path to a given assembly.
+
+ The assembly.
+ The full directory path in which a given assembly is located, or Null if no file path was found.
+
+
+
+ Get types from the current AppDomain with a specified filter.
+
+ The filters.
+ Types from the current AppDomain with the specified filters.
+
+
+
+ Utility class for asset Guid script
+
+
+
+
+ Tries to update the Guid of a specified asset with the Guid from a specified script type.
+
+
+
+
+ The ICache interface used by .
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Provides an easy way of claiming and freeing cached values of any non-abstract reference type with a public parameterless constructor.
+
+ Cached types which implement the interface will receive notifications when they are claimed and freed.
+
+ The type which is cached.
+
+
+
+
+ Gets or sets the maximum size of the cache. This value can never go beneath 1.
+
+
+ The maximum size of the cache.
+
+
+
+
+ Gets the cached value.
+
+
+ The cached value.
+
+ Cannot access a cache while it is freed.
+
+
+
+ Gets a value indicating whether this cached value is free.
+
+
+ true if this cached value is free; otherwise, false.
+
+
+
+
+ Claims a cached value of type .
+
+ A cached value of type .
+
+
+
+ Releases a cached value.
+
+ The cached value to release.
+ The cached value to release is null.
+
+
+
+ Performs an implicit conversion from to .
+
+ The cache to convert.
+
+ The result of the conversion.
+
+
+
+
+ Releases this cached value.
+
+
+
+
+ Releases this cached value.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Provides utilities for using the namespace.
+
+ This class is due for refactoring. Use at your own peril.
+
+
+
+
+ Gets a value indicating whether emitting is supported on the current platform.
+
+
+ true if the current platform can emit; otherwise, false.
+
+
+
+
+ Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The type of the field to get a value from.
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The type of the field to set a value to.
+ The instance describing the field to create a setter for.
+ A delegate which sets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The instance describing the field to create a setter for.
+ A delegate which sets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which gets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The type of the instance to get a value from.
+ The type of the field to get a value from.
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which gets the value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The type of the field to get a value from.
+ The of the instance to get a value from.
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The of the instance to get a value from.
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which sets the value of a field. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The type of the instance to set a value on.
+ The type of the field to set a value to.
+ The instance describing the field to create a setter for.
+ A delegate which sets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which sets the value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The type of the field to set a value to.
+ Type of the instance.
+ The instance describing the field to create a setter for.
+
+ A delegate which sets the value of the given field.
+
+ The fieldInfo parameter is null.
+ Field cannot be static.
+
+
+
+ Creates a delegate which sets the weakly typed value of a field on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ Type of the instance.
+ The instance describing the field to create a setter for.
+
+ A delegate which sets the value of the given field.
+
+ The fieldInfo parameter is null.
+ Field cannot be static.
+
+
+
+ Creates a delegate which gets the weakly typed value of a field from a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The of the instance to get a value from.
+ The instance describing the field to create a getter for.
+ A delegate which gets the value of the given field.
+ The fieldInfo parameter is null.
+
+
+
+ Creates a delegate which sets the weakly typed value of a property on a weakly typed instance of a given type. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ Type of the instance.
+ The instance describing the property to create a setter for.
+
+ A delegate which sets the value of the given field.
+
+ The fieldInfo parameter is null.
+ Property cannot be static.
+
+
+
+ Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The type of the property to set a value to.
+ The instance describing the property to create a setter for.
+ A delegate which sets the value of the given property.
+ The propertyInfo parameter is null.
+
+
+
+ Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The type of the property to get a value from.
+ The instance describing the property to create a getter for.
+ A delegate which gets the value of the given property.
+ The propertyInfo parameter is null.
+
+
+
+ Creates a delegate which sets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to set the value.
+
+ The type of the instance to set a value on.
+ The type of the property to set a value to.
+ The instance describing the property to create a setter for.
+ A delegate which sets the value of the given property.
+ The propertyInfo parameter is null.
+
+
+
+ Creates a delegate which gets the value of a property. If emitting is not supported on the current platform, the delegate will use reflection to get the value.
+
+ The type of the instance to get a value from.
+ The type of the property to get a value from.
+ The instance describing the property to create a getter for.
+ A delegate which gets the value of the given property.
+ The propertyInfo parameter is null.
+
+
+
+ Creates a fast delegate method which calls a given parameterless instance method and returns the result.
+
+ The type of the class which the method is on.
+ The type which is returned by the given method info.
+ The method info instance which is used.
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+
+
+ Creates a fast delegate method which calls a given parameterless static method.
+
+ The method info instance which is used.
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+
+
+ Creates a fast delegate method which calls a given parameterless weakly typed instance method.
+
+ The method info instance which is used.
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+
+
+ Not yet documented.
+
+
+
+
+ Creates a fast delegate method which calls a given weakly typed instance method with one argument and returns a value.
+
+ The type of the result.
+ The type of the first argument.
+ The method info instance which is used.
+
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+ methodInfo
+
+ Given method ' + methodInfo.Name + ' is static when it has to be an instance method.
+ or
+ Given method ' + methodInfo.Name + ' must return type + typeof(TResult) + .
+ or
+ Given method ' + methodInfo.Name + ' must have exactly one parameter.
+ or
+ The first parameter of the method ' + methodInfo.Name + ' must be of type + typeof(TArg1) + .
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Creates a fast delegate method which calls a given parameterless instance method.
+
+ The type of the class which the method is on.
+ The method info instance which is used.
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+
+
+ Creates a fast delegate method which calls a given instance method with a given argument.
+
+ The type of the class which the method is on.
+ The type of the argument with which to call the method.
+ The method info instance which is used.
+ A delegate which calls the method and returns the result, except it's hundreds of times faster than MethodInfo.Invoke.
+
+
+
+ This class encapsulates common combinations.
+
+
+
+
+ Search criteria encompassing all public and non-public members, including base members.
+ Note that you also need to specify either the Instance or Static flag.
+
+
+
+
+ Search criteria encompassing all public instance members, including base members.
+
+
+
+
+ Search criteria encompassing all non-public instance members, including base members.
+
+
+
+
+ Search criteria encompassing all public and non-public instance members, including base members.
+
+
+
+
+ Search criteria encompassing all public static members, including base members.
+
+
+
+
+ Search criteria encompassing all non-public static members, including base members.
+
+
+
+
+ Search criteria encompassing all public and non-public static members, including base members.
+
+
+
+
+ Search criteria encompassing all public instance members, excluding base members.
+
+
+
+
+ Search criteria encompassing all non-public instance members, excluding base members.
+
+
+
+
+ Search criteria encompassing all public and non-public instance members, excluding base members.
+
+
+
+
+ Search criteria encompassing all public static members, excluding base members.
+
+
+
+
+ Search criteria encompassing all non-public static members, excluding base members.
+
+
+
+
+ Search criteria encompassing all public and non-public static members, excluding base members.
+
+
+
+
+ Search criteria encompassing all members, including base and static members.
+
+
+
+
+ Search criteria encompassing all members (public and non-public, instance and static), including base members.
+
+
+
+
+
+ A GlobalConfig singleton, automatically created and saved as a ScriptableObject in the project at the specified path.
+ This only happens if the UnityEditor is present. If it's not, a non-persistent ScriptableObject is created at run-time.
+
+
+ Remember to locate the path within a resources folder if you want the config file to be loaded at runtime without the Unity editor being present.
+
+
+ The asset path is specified by defining a . If no attribute is defined it will be saved in the root assets folder.
+
+
+
+
+ [GlobalConfig("Resources/MyConfigFiles/")]
+ public class MyGlobalConfig : GlobalConfig<MyGlobalConfig>
+ {
+ public int MyGlobalVariable;
+ }
+
+ void SomeMethod()
+ {
+ int value = MyGlobalConfig.Instance.MyGlobalVariable;
+ }
+
+
+
+
+
+ Gets a value indicating whether this instance has instance loaded.
+
+
+
+
+ Gets the singleton instance.
+
+
+
+
+ Tries to load the singleton instance.
+
+
+
+
+ Opens the config in a editor window. This is currently only used internally by the Sirenix.OdinInspector.Editor assembly.
+
+
+
+
+ This attribute is used by classes deriving from GlobalConfig and specifies the asset path for the generated config file.
+
+
+
+
+
+
+ Gets the full asset path including Application.dataPath. Only relevant if IsInResourcesFolder is false.
+
+
+
+
+ Gets the relative asset path. Only relevant if IsInResourcesFolder is false.
+
+
+
+
+ Gets the resources path. Only relevant if IsInResourcesFolder is true.
+
+
+
+
+ Whether the config should be associated with an asset in the project. If false, no config asset will be generated or loaded, and a new "temporary" config instance will be created for every reload. This is true by default.
+
+
+
+
+ Gets a value indicating whether this asset is located within a resource folder.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The relative asset. Remember to locate the path within a resources folder if you want the config file to be loaded at runtime without the Unity Editor.
+
+
+
+
+ GUILayoutOptions is a handy utility that provides cached GUILayoutOpion arrays based on the wanted parameters.
+
+
+
+
+ Most GUILayout and EditorGUILayout methods takes an optional "params GUILayoutOption[]" parameter.
+ Each time you call this, an array is allocated generating garbage.
+
+
+ // Generates garbage:
+ GUILayout.Label(label, GUILayout.Label(label, GUILayout.Width(20), GUILayout.ExpandHeight(), GUILayout.MaxWidth(300)));
+
+ // Does not generate garbage:
+ GUILayout.Label(label, GUILayout.Label(label, GUILayoutOptions.Width(20).ExpandHeight().MaxWidth(300)));
+
+
+
+
+
+ An EmptyGUIOption[] array with a length of 0.
+
+
+
+
+ A GUILayoutOptions instance with an implicit operator to be converted to a GUILayoutOption[] array.
+
+
+
+
+
+ Gets or creates the cached GUILayoutOption array based on the layout options specified.
+
+
+
+
+ Option passed to a control to give it an absolute width.
+
+
+
+
+ Option passed to a control to give it an absolute height.
+
+
+
+
+ Option passed to a control to specify a maximum height.
+
+
+
+
+ Option passed to a control to specify a maximum width.
+
+
+
+
+ Option passed to a control to specify a minimum height.
+
+
+
+
+ Option passed to a control to specify a minimum width.
+
+
+
+
+ Option passed to a control to allow or disallow vertical expansion.
+
+
+
+
+ Option passed to a control to allow or disallow horizontal expansion.
+
+
+
+
+ Determines whether the instance is equals another instance.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+
+
+ Option passed to a control to give it an absolute width.
+
+
+
+
+ Option passed to a control to give it an absolute height.
+
+
+
+
+ Option passed to a control to specify a maximum height.
+
+
+
+
+ Option passed to a control to specify a maximum width.
+
+
+
+
+ Option passed to a control to specify a minimum width.
+
+
+
+
+ Option passed to a control to specify a minimum height.
+
+
+
+
+ Option passed to a control to allow or disallow vertical expansion.
+
+
+
+
+ Option passed to a control to allow or disallow horizontal expansion.
+
+
+
+
+ Provides notification callbacks for values that are cached using the class.
+
+
+
+
+ Called when the cached value is freed.
+
+
+
+
+ Called when the cached value is claimed.
+
+
+
+
+ Immutable hashset wraps another hashset, and allows for reading the inner hashset, without the ability to change it.
+
+
+
+
+ Creates an immutable hashset around another hashset.
+
+
+
+
+ Returns true if the item is contained in the list.
+
+ The item's value.
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Gets the enumerator.
+
+
+
+
+ Interface for immutable list.
+
+
+
+
+ Interface for generic immutable list.
+
+
+
+
+ Index accessor.
+
+
+
+
+ Immutable list wraps another list, and allows for reading the inner list, without the ability to change it.
+
+
+
+
+ Creates an immutable list around another list.
+
+
+
+
+ Number of items in the list.
+
+
+
+
+ Immutable list cannot be changed directly, so it's size is always fixed.
+
+
+
+
+ Immutable list are always readonly.
+
+
+
+
+ Returns true if the inner list is synchronized.
+
+
+
+
+ Gets the sync root object.
+
+
+
+
+ Index accessor.
+
+ Index.
+
+
+
+ Returns true if the item is contained in the list.
+
+ The item's value.
+
+
+
+ Copy the list to an array,
+
+ Target array.
+ Index.
+
+
+
+ Copy the list to an array,
+
+ Target array.
+ Index.
+
+
+
+ Gets an enumerator.
+
+
+
+
+ Get the index of a value.
+
+ The item's value.
+
+
+
+ Immutable list cannot be edited.
+
+ Index.
+
+
+
+ Immutable list cannot be edited.
+
+ Index.
+ Item.
+
+
+
+ Immutable list cannot be edited.
+
+ Item.
+
+
+
+ Immutable list cannot be edited.
+
+
+
+
+ Immutable list cannot be edited.
+
+ Item.
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Immutable list wraps another list, and allows for reading the inner list, without the ability to change it.
+
+
+
+
+ Creates an immutable list around another list.
+
+
+
+
+ Number of items in the list.
+
+
+
+
+ Immutable list are always readonly.
+
+
+
+
+ Index accessor.
+
+ Index.
+
+
+
+ Returns true if the item is contained in the list.
+
+
+
+
+ Copies the list to an array.
+
+
+
+
+ Gets an enumerator.
+
+
+
+
+ Gets the index of an item.
+
+
+
+
+ Various list extension methods.
+
+
+
+
+ Increases or decrease the number of items in the list to the specified count.
+
+ The list.
+ The new length.
+
+
+
+ Increases or decrease the number of items in the list to the specified count.
+
+ The list.
+ The new length.
+ Value of new elements.
+
+
+
+ Increases or decrease the number of items in the list to the specified count.
+
+ The list.
+ The new length.
+
+
+
+ Increases or decrease the number of items in the list to the specified count.
+
+ The list.
+ The new length.
+ Value of new elements.
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Collection of math function.
+
+
+
+
+ Distance from a point to a line.
+
+
+
+
+ Returns a smooth value between start and end based on t.
+
+ First point.
+ Second point.
+ Position between 0 and 1.
+
+
+
+ Returns a smooth value between start and end based on t.
+
+ First point.
+ Second point.
+ Position between 0 and 1.
+ Number of interpolations to make.
+
+
+
+ Returns the fractional of the value.
+
+ The value to get the fractional of.
+
+
+
+ Returns the fractional of the value.
+
+ The value to get the fractional of.
+
+
+
+ Returns the fractional of the value.
+
+ The value to get the fractional of.
+
+
+
+ Returns a value based on t, that bounces faster and faster.
+
+ The value to bounce.
+
+
+
+ Returns a smooth value between 0 and 1 based on t.
+
+ Position between 0 and 1.
+
+
+
+ Returns a smooth value between 0 and 1 based on t.
+
+ Position between 0 and 1.
+ Number of interpolations to make.
+
+
+
+ Returns an unclamped linear interpolation of two vectors.
+
+ The first vector.
+ The second vector.
+ The interpolation factor.
+
+
+
+ Returns an unclamped linear interpolation of two vectors.
+
+ The first vector.
+ The second vector.
+ The interpolation factor.
+
+
+
+ Returns a value that bounces between 0 and 1 based on value.
+
+ The value to bounce.
+
+
+
+ Returns a value that eases in elasticly.
+
+ The value to ease in elasticly.
+ The amplitude.
+ The length.
+
+
+
+ Pows each element of the vector.
+
+ The vector.
+ The power.
+
+
+
+ Returns a Vector2 with each element set to their respective sign.
+
+ The vector to sign.
+
+
+
+ Returns a Vector3 with each element set to their respective sign.
+
+ The vector to sign.
+
+
+
+ Returns a value that eases out elasticly.
+
+ The value to ease out elasticly.
+ The amplitude.
+ The length.
+
+
+
+ Returns a smooth value betweeen that peaks at t=0.5 and then comes back down again.
+
+ A value between 0 and 1.
+
+
+
+ Clamps the value of a Vector3.
+
+ The vector to clamp.
+ The min value.
+ The max value.
+
+
+
+ Clamps the value of a Vector2.
+
+ The vector to clamp.
+ The min value.
+ The max value.
+
+
+
+ Computes a hash for a byte array.
+
+ The byte array.
+
+
+
+ Gives a smooth path between a collection of points.
+
+ The collection of point.
+ The current position in the path. 0 is at the start of the path, 1 is at the end of the path.
+
+
+
+ Checks if two given lines intersect with one another and returns the intersection point (if
+ any) in an out parameter.
+ Source: http://stackoverflow.com/questions/3746274/line-intersection-with-aabb-rectangle.
+ Edited to implement Cohen-Sutherland type pruning for efficiency.
+
+ Starting point of line a.
+ Ending point of line a.
+ Starting point of line b.
+ Ending point of line b.
+
+ The out parameter which contains the intersection point if there was any.
+
+ True if the two lines intersect, otherwise false.
+
+
+
+ Returns the collision point between two infinite lines.
+
+
+
+
+ Distance from line to plane.
+
+ Position of the plane.
+ Surface normal of the plane.
+ Origin of the line.
+ Line direction normal.
+
+
+
+ Distance from ray to plane.
+
+ The ray.
+ The plane.
+
+
+
+ Rotates a Vector2 by an angle.
+
+ The point to rotate.
+ The angle to rotate.
+
+
+
+ Rotates a Vector2 around a point by an angle..
+
+ The point to rotate.
+ The point to rotate around.
+ The angle to rotate.
+
+
+
+ Interpolates t between a and b to a value between 0 and 1 using a Hermite polynomial.
+
+ The first value.
+ The second value.
+ The position value.
+ A smoothed value between 0 and 1.
+
+
+
+ Interpolates t between a and b to a value between 0 and 1.
+
+ The first value.
+ The second value.
+ The position value.
+ Linear value between 0 and 1.
+
+
+
+ Wraps a value between min and max.
+
+ The value to wrap.
+ The minimum value.
+ The maximum value.
+
+
+
+ Wraps a value between min and max.
+
+ The value to wrap.
+ The minimum value.
+ The maximum value.
+
+
+
+ Wraps a value between min and max.
+
+ The value to wrap.
+ The minimum value.
+ The maximum value.
+
+
+
+ Rounds a number based on a mininum difference.
+
+ The value to round.
+ The min difference.
+ The rounded value.
+
+
+
+ Discards the least significant demicals.
+
+ The value of insignificant decimals.
+ Value with significant decimals.
+
+
+
+ Clamps and wraps an angle between two values.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Find members of the given type, while providing good error messages based on the following search filters provided.
+ See for more information.
+
+
+
+
+
+ The MemberFinder is a utility class often used by Odin drawers to find fields, methods, and
+ properties while providing good user-friendly error messages based on the search criteria.
+
+
+ The MemberFinder is initialized by ether using the extensions method type.FindMember() or MemberFinder.Start(type),
+ and must be ended again using ether TryGetMember() or GetMember().
+
+
+
+
+ // Finds any member (FieldInfo, PropertyInfo or MethodInfo) "memberName" with a return type of string.
+ string errorMessage;
+ MemberInfo myMember = typeof(MyType)
+ .FindMember()
+ .IsNamed("memberName")
+ .HasReturnType(typeof(string))
+ .HasNoParameters()
+ .GetMember(out errorMessage);
+ If no matching member was found, myMember will be null and errorMessage will contain a proper formatted error message based on the search filters provided.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Find members of the given type, while providing good error messages based on the following search filters provided.
+
+
+
+
+ Find members of the given type, while providing good error messages based on the following search filters provided.
+
+
+
+
+ Can be true for both fields, properties and methods.
+
+
+
+
+
+ Exclude members found in base-types.
+
+
+
+
+ Only include methods with the following parameter.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Only include methods with the following parameters.
+ Calling this will also exclude fields and properties.
+ Parameter type inheritance is supported.
+
+
+
+
+ Determines whether [has return type] [the specified return type].
+
+
+
+
+ Can be true for both fields, properties and methods.
+
+
+
+
+ Calls IsField() and IsProperty().
+
+
+
+
+ Only include static members. By default, both static and non-static members are included.
+
+
+
+
+ Only include non-static members. By default, both static and non-static members are included.
+
+
+
+
+ Specify the name of the member.
+
+
+
+
+ Excludes fields and methods if nether IsField() or IsMethod() is called. Otherwise includes properties.
+ By default, all member types are included.
+
+
+
+
+ Excludes fields and properties if nether IsField() or IsProperty() is called. Otherwise includes methods.
+ By default, all member types are included.
+
+
+
+
+ Excludes properties and methods if nether IsProperty() or IsMethod() is called. Otherwise includes fields.
+ By default, all member types are included.
+
+
+
+
+ Excludes non-public members if IsNonPublic() has not yet been called. Otherwise includes public members.
+ By default, both public and non-public members are included.
+
+
+
+
+ Excludes public members if IsPublic() has not yet been called. Otherwise includes non-public members.
+ By default, both public and non-public members are included.
+
+
+
+
+ Excludes fields and properties, and only includes methods with a return type of void.
+
+
+
+
+ Gets the member based on the search filters provided
+ Returns null if no member was found.
+
+
+
+
+ Gets the member based on the search filters provided, and provides a proper error message if no members was found.
+
+
+
+
+ Gets the member based on the search filters provided, and provides a proper error message if no members was found.
+
+
+
+
+ Try gets the member based on the search filters provided, and provides a proper error message if no members was found.
+
+
+
+
+ Try gets the member based on the search filters provided, and provides a proper error message if no members was found.
+
+
+
+
+ Try gets all members based on the search filters provided, and provides a proper error message if no members was found.
+
+
+
+
+ Contains utilities for operating on arrays multi-dimentional arrays.
+
+
+
+
+ Inserts one column left of the specified column index.
+
+ The type of the element.
+ Index of the column.
+ The array.
+
+
+
+ Inserts one column right of the specified column index.
+
+ The type of the element.
+ Index of the column.
+ The arr.
+
+
+
+ Inserts one row above the specified row index.
+
+ The type of the element.
+ The array.
+ The row index.
+
+
+
+ Inserts one row below the specified row index.
+
+ The type of the element.
+ The array.
+ Index of the row.
+
+
+
+ Duplicates the column.
+
+ The type of the element.
+ Index of the column.
+ The array.
+
+
+
+ Duplicates the row.
+
+ The type of the element.
+ The array.
+ Index of the row.
+
+
+
+ Moves a column.
+
+ The type of the element.
+ The array.
+ From column.
+ To column.
+
+
+
+ Moves a row.
+
+ The type of the element.
+ The array.
+ From row.
+ To row.
+
+
+
+ Deletes a column.
+
+ The type of the element.
+ The array.
+ Index of the column.
+
+
+
+ Deletes the row.
+
+ The type of the element.
+ The array.
+ Index of the row.
+
+
+
+ Indicates a persistent assembly.
+
+
+
+
+ Provides a methods of representing imaginary fields which are unique to serialization.
+
+ We aggregate the FieldInfo associated with this member and return a mangled form of the name.
+
+
+
+
+
+ The default fake name separator string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The field to alias.
+ The name prefix to use.
+
+
+
+ Initializes a new instance of the class.
+
+ The field to alias.
+ The name prefix to use.
+ The separator string to use.
+
+
+
+ Gets the aliased field.
+
+
+ The aliased field.
+
+
+
+
+ Gets the module in which the type that declares the member represented by the current is defined.
+
+
+
+
+ Gets a value that identifies a metadata element.
+
+
+
+
+ Gets the name of the current member.
+
+
+
+
+ Gets the class that declares this member.
+
+
+
+
+ Gets the class object that was used to obtain this instance of MemberInfo.
+
+
+
+
+ Gets the type of the field.
+
+
+ The type of the field.
+
+
+
+
+ Gets a RuntimeFieldHandle, which is a handle to the internal metadata representation of a field.
+
+
+
+
+ Gets the attributes.
+
+
+ The attributes.
+
+
+
+
+ When overridden in a derived class, returns an array of all custom attributes applied to this member.
+
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.
+
+
+
+
+ When overridden in a derived class, returns an array of custom attributes applied to this member and identified by .
+
+ The type of attribute to search for. Only attributes that are assignable to this type are returned.
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied.
+
+
+
+
+ When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.
+
+ The type of custom attribute to search for. The search includes derived types.
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ True if one or more instances of or any of its derived types is applied to this member; otherwise, false.
+
+
+
+
+ Gets the value of the field.
+
+ The object instance to get the value from.
+ The value of the field.
+
+
+
+ When overridden in a derived class, sets the value of the field supported by the given object.
+
+ The object whose field value will be set.
+ The value to assign to the field.
+ A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding).
+ A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If is null, then Binder.DefaultBinding is used.
+ The software preferences of a particular culture.
+
+
+
+ Provides a methods of representing aliased methods.
+
+ In this case, what we're representing is a method on a parent class with the same name.
+
+ We aggregate the MethodInfo associated with this member and return a mangled form of the name.
+ The name that we return is "parentname+methodName".
+
+
+
+
+
+ The default fake name separator string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method to alias.
+ The name prefix to use.
+
+
+
+ Initializes a new instance of the class.
+
+ The method to alias.
+ The name prefix to use.
+ The separator string to use.
+
+
+
+ Gets the aliased method.
+
+
+ The aliased method.
+
+
+
+
+ Gets the custom attributes for the return type.
+
+
+
+
+ Gets a handle to the internal metadata representation of a method.
+
+
+
+
+ Gets the attributes associated with this method.
+
+
+
+
+ Gets the class that declares this member.
+
+
+
+
+ Gets the name of the current member.
+
+
+
+
+ Gets the class object that was used to obtain this instance of MemberInfo.
+
+
+
+
+ When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared.
+
+
+ A MethodInfo object for the first implementation of this method.
+
+
+
+
+ When overridden in a derived class, returns an array of all custom attributes applied to this member.
+
+ true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.
+
+
+
+
+ When overridden in a derived class, returns an array of custom attributes applied to this member and identified by .
+
+ The type of attribute to search for. Only attributes that are assignable to this type are returned.
+ true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied.
+
+
+
+
+ When overridden in a derived class, returns the flags.
+
+
+ The MethodImplAttributes flags.
+
+
+
+
+ When overridden in a derived class, gets the parameters of the specified method or constructor.
+
+
+ An array of type ParameterInfo containing information that matches the signature of the method (or constructor) reflected by this MethodBase instance.
+
+
+
+
+ When overridden in a derived class, invokes the reflected method or constructor with the given parameters.
+
+ The object on which to invoke the method or constructor. If a method is static, this argument is ignored. If a constructor is static, this argument must be null or an instance of the class that defines the constructor.
+ A bitmask that is a combination of 0 or more bit flags from . If is null, this parameter is assigned the value ; thus, whatever you pass in is ignored.
+ An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects via reflection. If is null, the default binder is used.
+ An argument list for the invoked method or constructor. This is an array of objects with the same number, order, and type as the parameters of the method or constructor to be invoked. If there are no parameters, this should be null.If the method or constructor represented by this instance takes a ByRef parameter, there is no special attribute required for that parameter in order to invoke the method or constructor using this function. Any object in this array that is not explicitly initialized with a value will contain the default value for that object type. For reference-type elements, this value is null. For value-type elements, this value is 0, 0.0, or false, depending on the specific element type.
+ An instance of CultureInfo used to govern the coercion of types. If this is null, the CultureInfo for the current thread is used. (This is necessary to convert a String that represents 1000 to a Double value, for example, since 1000 is represented differently by different cultures.)
+
+ An Object containing the return value of the invoked method, or null in the case of a constructor, or null if the method's return type is void. Before calling the method or constructor, Invoke checks to see if the user has access permission and verifies that the parameters are valid.CautionElements of the array that represent parameters declared with the ref or out keyword may also be modified.
+
+
+
+
+ When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.
+
+ The type of custom attribute to search for. The search includes derived types.
+ true to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ true if one or more instances of or any of its derived types is applied to this member; otherwise, false.
+
+
+
+
+ Provides a methods of representing imaginary properties which are unique to serialization.
+
+ We aggregate the PropertyInfo associated with this member and return a mangled form of the name.
+
+
+
+
+
+ The default fake name separator string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property to alias.
+ The name prefix to use.
+
+
+
+ Initializes a new instance of the class.
+
+ The property to alias.
+ The name prefix to use.
+ The separator string to use.
+
+
+
+ Not yet documented.
+
+
+
+
+ Gets the module in which the type that declares the member represented by the current is defined.
+
+
+
+
+ Gets a value that identifies a metadata element.
+
+
+
+
+ Gets the name of the current member.
+
+
+
+
+ Gets the class that declares this member.
+
+
+
+
+ Gets the class object that was used to obtain this instance of MemberInfo.
+
+
+
+
+ Gets the type of the property.
+
+
+ The type of the property.
+
+
+
+
+ Gets the attributes.
+
+
+ The attributes.
+
+
+
+
+ Gets a value indicating whether this instance can read.
+
+
+ true if this instance can read; otherwise, false.
+
+
+
+
+ Gets a value indicating whether this instance can write.
+
+
+ true if this instance can write; otherwise, false.
+
+
+
+
+ When overridden in a derived class, returns an array of all custom attributes applied to this member.
+
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array that contains all the custom attributes applied to this member, or an array with zero elements if no attributes are defined.
+
+
+
+
+ When overridden in a derived class, returns an array of custom attributes applied to this member and identified by .
+
+ The type of attribute to search for. Only attributes that are assignable to this type are returned.
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ An array of custom attributes applied to this member, or an array with zero elements if no attributes assignable to have been applied.
+
+
+
+
+ When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.
+
+ The type of custom attribute to search for. The search includes derived types.
+ True to search this member's inheritance chain to find the attributes; otherwise, false. This parameter is ignored for properties and events; see Remarks.
+
+ True if one or more instances of or any of its derived types is applied to this member; otherwise, false.
+
+
+
+
+ Returns an array whose elements reflect the public and, if specified, non-public get, set, and other accessors of the property reflected by the current instance.
+
+ Indicates whether non-public methods should be returned in the MethodInfo array. true if non-public methods are to be included; otherwise, false.
+
+ An array of objects whose elements reflect the get, set, and other accessors of the property reflected by the current instance. If is true, this array contains public and non-public get, set, and other accessors. If is false, this array contains only public get, set, and other accessors. If no accessors with the specified visibility are found, this method returns an array with zero (0) elements.
+
+
+
+
+ When overridden in a derived class, returns the public or non-public get accessor for this property.
+
+ Indicates whether a non-public get accessor should be returned. true if a non-public accessor is to be returned; otherwise, false.
+
+ A MethodInfo object representing the get accessor for this property, if is true. Returns null if is false and the get accessor is non-public, or if is true but no get accessors exist.
+
+
+
+
+ Gets the index parameters of the property.
+
+ The index parameters of the property.
+
+
+
+ When overridden in a derived class, returns the set accessor for this property.
+
+ Indicates whether the accessor should be returned if it is non-public. true if a non-public accessor is to be returned; otherwise, false.
+
+ Value Condition A object representing the Set method for this property. The set accessor is public.-or- is true and the set accessor is non-public. null is true, but the property is read-only.-or- is false and the set accessor is non-public.-or- There is no set accessor.
+
+
+
+
+ Gets the value of the property on the given instance.
+
+ The object to invoke the getter on.
+ The to invoke with.
+ The binder to use.
+ The indices to use.
+ The culture to use.
+ The value of the property on the given instance.
+
+
+
+ Sets the value of the property on the given instance.
+
+ The object to set the value on.
+ The value to set.
+ The to invoke with.
+ The binder to use.
+ The indices to use.
+ The culture to use.
+
+
+
+ Paths to Sirenix assets.
+
+
+
+
+ Path to Odin Inspector folder.
+
+
+
+
+ Path to Sirenix assets folder.
+
+
+
+
+ Path to Sirenix folder.
+
+
+
+
+ Path to Sirenix assemblies.
+
+
+
+
+ Path to Odin Inspector resources folder.
+
+
+
+
+ Path to Odin Inspector configuration folder.
+
+
+
+
+ Path to Odin Inspector resources configuration folder.
+
+
+
+
+ Path to Odin Inspector temporary folder.
+
+
+
+
+ This attribute is used by classes deriving from GlobalConfig and specifies the menu item path for the preference window and the asset path for the generated config file.
+ The scriptable object created will be located at the OdinEditorConfigs path unless other is specified.
+ Classes implementing this attribute will be part of the Odin Preferences window.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ This attribute is used by classes deriving from GlobalConfig and specifies the menu item path for the preference window and the asset path for the generated config file.
+ The scriptable object created will be located at the OdinResourcesConigs path unless other is specified.
+ Classes implementing this attribute will be part of the Odin Preferences window.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+ Not yet documented.
+ Not yet documented.
+ Not yet documented.
+
+
+
+ Utility class indicating current Unity version.
+
+
+
+
+ Tests current Unity version is equal or greater.
+
+ Minimum major version.
+ Minimum minor version.
+ true if the current Unity version is greater. Otherwise false.
+
+
+
+ The current Unity version major.
+
+
+
+
+ The current Unity version minor.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Not yet documented.
+
+
+
+
+ Compares objects by reference only, ignoring equality operators completely. This is used by the property tree reference dictionaries to keep track of references.
+
+
+
+
+ A default, cached instance of this generic variant of the reference equality comparer.
+
+
+
+
+ Returns true if the object references are equal.
+
+
+
+
+ Returns the result of the object's own GetHashCode method.
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml.meta
new file mode 100644
index 0000000..e230bf6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/Sirenix.Utilities.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 03628cb630a58aa488ab4068b827f2c0
+timeCreated: 1557745864
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml
new file mode 100644
index 0000000..1df8f84
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml.meta
new file mode 100644
index 0000000..4e883c4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Assemblies/link.xml.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fcc0034ba7c1652469493ac8de8d47fa
+timeCreated: 1526314590
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos.meta
new file mode 100644
index 0000000..295d083
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fc8d86bf068887b4098391e26292321f
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage
new file mode 100644
index 0000000..836546c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage.meta
new file mode 100644
index 0000000..e89a404
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Attributes Overview.unitypackage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4bb5fdb65c654914caf73ce29bc0e44f
+timeCreated: 1557746122
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage
new file mode 100644
index 0000000..3c63f73
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta
new file mode 100644
index 0000000..2c61311
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Attribute Processors.unitypackage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8c4f4f4edcef06f439390afd04c5e48b
+timeCreated: 1557746124
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage
new file mode 100644
index 0000000..84f4efa
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage.meta
new file mode 100644
index 0000000..7ccd416
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Custom Drawers.unitypackage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a9402fa0d282b045bfada4a570296c1
+timeCreated: 1557746126
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage
new file mode 100644
index 0000000..24fb888
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage.meta
new file mode 100644
index 0000000..8bb71e4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Editor Windows.unitypackage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e8bc1ab3e963e304aa886cdb78318c8d
+timeCreated: 1557746127
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage
new file mode 100644
index 0000000..c35e659
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta
new file mode 100644
index 0000000..1087dcf
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Demos/Sample - RPG Editor.unitypackage.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0ade314fd89b54a42a5fd3da2cf7fbc1
+timeCreated: 1557746131
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector.meta
new file mode 100644
index 0000000..2b8a8ef
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 48eb85d1d1ef3bd4ba9bd9d9a4fac607
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets.meta
new file mode 100644
index 0000000..b7165ca
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 8c5dc7f1d15d91e44bebdf233701d9c3
+folderAsset: yes
+timeCreated: 1557749133
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor.meta
new file mode 100644
index 0000000..b94a2a3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 3feec5fd1d2630c4095019adf924c37f
+folderAsset: yes
+timeCreated: 1557749133
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png
new file mode 100644
index 0000000..4b639df
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta
new file mode 100644
index 0000000..0d68b07
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/Odin Inspector Logo.png.meta
@@ -0,0 +1,57 @@
+fileFormatVersion: 2
+guid: a78bffbeb81b48ae9ec71ad7969613e5
+timeCreated: 1493397482
+licenseType: Store
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 1
+ correctGamma: 1
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 1
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ cubemapConvolution: 0
+ cubemapConvolutionSteps: 7
+ cubemapConvolutionExponent: 1.5
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 2048
+ textureSettings:
+ filterMode: 1
+ aniso: 16
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ rGBM: 0
+ compressionQuality: 50
+ allowsAlphaSplitting: 0
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 5
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ outline: []
+ spritePackingTag:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset
new file mode 100644
index 0000000..983d289
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset
@@ -0,0 +1,13 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -262940062, guid: a4865f1ab4504ed8a368670db22f409c, type: 3}
+ m_Name: PathLookup
+ m_EditorClassIdentifier:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset.meta
new file mode 100644
index 0000000..509bfb7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Assets/Editor/PathLookup.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 08379ccefc05200459f90a1c0711a340
+timeCreated: 1556030036
+licenseType: Store
+NativeFormatImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config.meta
new file mode 100644
index 0000000..dd4c723
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8bcff785b0293e84987185a9ffb9ab97
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor.meta
new file mode 100644
index 0000000..2ca711f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 424b5e7bee2cd334baf0777d46528e33
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset
new file mode 100644
index 0000000..05d675d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset
@@ -0,0 +1,18 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1726182683, guid: a4865f1ab4504ed8a368670db22f409c, type: 3}
+ m_Name: AOTGenerationConfig
+ m_EditorClassIdentifier:
+ automateBeforeBuilds: 0
+ deleteDllAfterBuilds: 1
+ automateForPlatforms: 0900000014000000
+ lastScan: 0
+ supportSerializedTypes: []
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset.meta
new file mode 100644
index 0000000..d924a2b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/AOTGenerationConfig.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c03b578ac97cd444396ed9edd52229fd
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset
new file mode 100644
index 0000000..cbb01a9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset
@@ -0,0 +1,13 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: -645759843, guid: a4865f1ab4504ed8a368670db22f409c, type: 3}
+ m_Name: GeneralDrawerConfig
+ m_EditorClassIdentifier:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta
new file mode 100644
index 0000000..59662c2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/GeneralDrawerConfig.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4eda29364be569044a57da143c145488
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset
new file mode 100644
index 0000000..ad3cffa
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset
@@ -0,0 +1,14 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 188390376, guid: a4865f1ab4504ed8a368670db22f409c, type: 3}
+ m_Name: ImportSettingsConfig
+ m_EditorClassIdentifier:
+ automateBeforeBuild: 1
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset.meta
new file mode 100644
index 0000000..46b2105
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/ImportSettingsConfig.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 81583b7365a110d46880b66cc6e26a62
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset
new file mode 100644
index 0000000..adf243c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset
@@ -0,0 +1,18 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 1137305049, guid: a4865f1ab4504ed8a368670db22f409c, type: 3}
+ m_Name: InspectorConfig
+ m_EditorClassIdentifier:
+ enableOdinInInspector: 1
+ defaultEditorBehaviour: 11
+ processMouseMoveInInspector: 1
+ drawingConfig:
+ configs: []
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta
new file mode 100644
index 0000000..e093714
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Config/Editor/InspectorConfig.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 30eb8bb7445195b4fb95d6211e024c51
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts.meta
new file mode 100644
index 0000000..1b16609
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 25d775321c0f78c47be1a18335d79b48
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor.meta
new file mode 100644
index 0000000..b83202d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 940bc118adb232a4a86cfeade228fe4a
+folderAsset: yes
+timeCreated: 1557749133
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs
new file mode 100644
index 0000000..985f3d6
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs
@@ -0,0 +1,114 @@
+#if UNITY_EDITOR
+#if UNITY_5_6_OR_NEWER
+
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace Sirenix.OdinInspector.Editor
+{
+ using System.Collections.Generic;
+ using Sirenix.Serialization.Utilities.Editor;
+ using Sirenix.Utilities;
+ using UnityEditor;
+ using UnityEditor.Build;
+
+#if UNITY_2018_1_OR_NEWER
+ using UnityEditor.Build.Reporting;
+#endif
+
+ public class AssemblyImportSettingsAutomation :
+#if UNITY_2018_1_OR_NEWER
+ IPreprocessBuildWithReport
+#else
+ IPreprocessBuild
+#endif
+ {
+
+ public int callbackOrder { get { return -1500; } }
+
+ private static void ConfigureImportSettings()
+ {
+ if (EditorOnlyModeConfig.Instance.IsEditorOnlyModeEnabled() || ImportSettingsConfig.Instance.AutomateBeforeBuild == false)
+ {
+ return;
+ }
+
+ var assemblyDir = SirenixAssetPaths.SirenixAssembliesPath;
+ var aotDir = assemblyDir + "NoEmitAndNoEditor/";
+ var jitDir = assemblyDir + "NoEditor/";
+ var aotAssemblies = new List();
+ var jitAssemblies = new List();
+ var paths = AssetDatabase.GetAllAssetPaths();
+ for (int i = 0; i < paths.Length; i++)
+ {
+ var p = paths[i];
+ if (p.StartsWith(assemblyDir))
+ {
+ if (!p.EndsWith(".dll", System.StringComparison.InvariantCultureIgnoreCase)) continue;
+ if (p.StartsWith(aotDir))
+ {
+ aotAssemblies.Add(p);
+ }
+ else if (p.StartsWith(jitDir))
+ {
+ jitAssemblies.Add(p);
+ }
+ }
+ }
+
+ AssetDatabase.StartAssetEditing();
+ try
+ {
+ var platform = EditorUserBuildSettings.activeBuildTarget;
+
+ if (AssemblyImportSettingsUtilities.IsJITSupported(
+ platform,
+ AssemblyImportSettingsUtilities.GetCurrentScriptingBackend(),
+ AssemblyImportSettingsUtilities.GetCurrentApiCompatibilityLevel()))
+ {
+ ApplyImportSettings(platform, aotAssemblies.ToArray(), OdinAssemblyImportSettings.ExcludeFromAll);
+ ApplyImportSettings(platform, jitAssemblies.ToArray(), OdinAssemblyImportSettings.IncludeInBuildOnly);
+ }
+ else
+ {
+ ApplyImportSettings(platform, aotAssemblies.ToArray(), OdinAssemblyImportSettings.IncludeInBuildOnly);
+ ApplyImportSettings(platform, jitAssemblies.ToArray(), OdinAssemblyImportSettings.ExcludeFromAll);
+ }
+ }
+ finally
+ {
+ AssetDatabase.StopAssetEditing();
+ }
+ }
+
+ private static void ApplyImportSettings(BuildTarget platform, string[] assemblyPaths, OdinAssemblyImportSettings importSettings)
+ {
+ for (int i = 0; i < assemblyPaths.Length; i++)
+ {
+ AssemblyImportSettingsUtilities.SetAssemblyImportSettings(platform, assemblyPaths[i], importSettings);
+ }
+ }
+
+#if UNITY_2018_1_OR_NEWER
+
+ void IPreprocessBuildWithReport.OnPreprocessBuild(BuildReport report)
+ {
+ ConfigureImportSettings();
+ }
+
+#else
+
+ void IPreprocessBuild.OnPreprocessBuild(BuildTarget target, string path)
+ {
+ ConfigureImportSettings();
+ }
+
+#endif
+ }
+}
+
+#endif // UNITY_5_6_OR_NEWER
+#endif
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta
new file mode 100644
index 0000000..f0c0967
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/AssemblyImportSettingsAutomation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d4d815a2bfd253342bfd6542c08315fb
+timeCreated: 1533296750
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs
new file mode 100644
index 0000000..af79b78
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs
@@ -0,0 +1,81 @@
+#if UNITY_EDITOR
+#if UNITY_5_6_OR_NEWER
+
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace Sirenix.Serialization.Internal
+{
+ using Sirenix.Serialization;
+ using UnityEditor;
+ using UnityEditor.Build;
+ using System.IO;
+ using System;
+
+#if UNITY_2018_1_OR_NEWER
+
+ using UnityEditor.Build.Reporting;
+
+#endif
+
+#if UNITY_2018_1_OR_NEWER
+ public class PreBuildAOTAutomation : IPreprocessBuildWithReport
+#else
+ public class PreBuildAOTAutomation : IPreprocessBuild
+#endif
+ {
+ public int callbackOrder { get { return -1000; } }
+
+ public void OnPreprocessBuild(BuildTarget target, string path)
+ {
+ if (AOTGenerationConfig.Instance.ShouldAutomationGeneration(target))
+ {
+ AOTGenerationConfig.Instance.ScanProject();
+ AOTGenerationConfig.Instance.GenerateDLL();
+ }
+ }
+
+#if UNITY_2018_1_OR_NEWER
+
+ public void OnPreprocessBuild(BuildReport report)
+ {
+ this.OnPreprocessBuild(report.summary.platform, report.summary.outputPath);
+ }
+
+#endif
+ }
+
+#if UNITY_2018_1_OR_NEWER
+ public class PostBuildAOTAutomation : IPostprocessBuildWithReport
+#else
+ public class PostBuildAOTAutomation : IPostprocessBuild
+#endif
+ {
+ public int callbackOrder { get { return -1000; } }
+
+ public void OnPostprocessBuild(BuildTarget target, string path)
+ {
+ if (AOTGenerationConfig.Instance.DeleteDllAfterBuilds && AOTGenerationConfig.Instance.ShouldAutomationGeneration(target))
+ {
+ Directory.Delete(AOTGenerationConfig.Instance.AOTFolderPath, true);
+ File.Delete(AOTGenerationConfig.Instance.AOTFolderPath.TrimEnd('/', '\\') + ".meta");
+ AssetDatabase.Refresh();
+ }
+ }
+
+#if UNITY_2018_1_OR_NEWER
+
+ public void OnPostprocessBuild(BuildReport report)
+ {
+ this.OnPostprocessBuild(report.summary.platform, report.summary.outputPath);
+ }
+
+#endif
+ }
+}
+
+#endif
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta
new file mode 100644
index 0000000..cf0c388
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/BuildAOTAutomation.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: dd3672808cdf76541aa3d383c87a5616
+timeCreated: 1514538277
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs
new file mode 100644
index 0000000..830586f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs
@@ -0,0 +1,109 @@
+#if UNITY_EDITOR
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+namespace Sirenix.Utilities
+{
+ using System;
+ using System.Linq;
+ using UnityEditor;
+
+ ///
+ /// Defines the ODIN_INSPECTOR symbol.
+ ///
+ internal static class EnsureOdinInspectorDefine
+ {
+ private const string DEFINE = "ODIN_INSPECTOR";
+
+ [InitializeOnLoadMethod]
+ private static void AssureScriptingDefineSymbol()
+ {
+ var currentTarget = EditorUserBuildSettings.selectedBuildTargetGroup;
+
+ if (currentTarget == BuildTargetGroup.Unknown)
+ {
+ return;
+ }
+
+ var definesString = PlayerSettings.GetScriptingDefineSymbolsForGroup(currentTarget).Trim();
+ var defines = definesString.Split(';');
+
+ if (defines.Contains(DEFINE) == false)
+ {
+ if (definesString.EndsWith(";", StringComparison.InvariantCulture) == false)
+ {
+ definesString += ";";
+ }
+
+ definesString += DEFINE;
+
+ PlayerSettings.SetScriptingDefineSymbolsForGroup(currentTarget, definesString);
+ }
+ }
+ }
+
+ //
+ // If you have a project where only some users have Odin, and you want to utilize the ODIN_INSPECTOR
+ // define symbol. Then, in order to only define the symbol for those with Odin, you can delete this script,
+ // which prevent ODIN_INSPECTOR from being added to the Unity's player settings.
+ //
+ // And instead automatically add the ODIN_INSPECTOR define to an mcs.rsp file if Odin exists using the script below.
+ // You can then ignore the mcs.rsp file in source control.
+ //
+ // Remember to manually remove the ODIN_INSPECTOR define symbol in player settings after removing this script.
+ //
+ // static class AddOdinInspectorDefineIfOdinExist
+ // {
+ // private const string ODIN_MCS_DEFINE = "-define:ODIN_INSPECTOR";
+ //
+ // [InitializeOnLoadMethod]
+ // private static void AddOrRemoveOdinDefine()
+ // {
+ // var addDefine = AppDomain.CurrentDomain.GetAssemblies().Any(x => x.FullName.StartsWith("Sirenix.OdinInspector.Editor"));
+ //
+ // #if ODIN_INSPECTOR
+ // var hasDefine = true;
+ // #else
+ // var hasDefine = false;
+ // #endif
+ //
+ // if (addDefine == hasDefine)
+ // {
+ // return;
+ // }
+ //
+ // var mcsPath = Path.Combine(Application.dataPath, "mcs.rsp");
+ // var hasMcsFile = File.Exists(mcsPath);
+ //
+ // if (addDefine)
+ // {
+ // var lines = hasMcsFile ? File.ReadAllLines(mcsPath).ToList() : new List();
+ // if (!lines.Any(x => x.Trim() == ODIN_MCS_DEFINE))
+ // {
+ // lines.Add(ODIN_MCS_DEFINE);
+ // File.WriteAllLines(mcsPath, lines.ToArray());
+ // AssetDatabase.Refresh();
+ // }
+ // }
+ // else if (hasMcsFile)
+ // {
+ // var linesWithoutOdinDefine = File.ReadAllLines(mcsPath).Where(x => x.Trim() != ODIN_MCS_DEFINE).ToArray();
+ //
+ // if (linesWithoutOdinDefine.Length == 0)
+ // {
+ // // Optional - Remove the mcs file instead if it doesn't contain any lines.
+ // File.Delete(mcsPath);
+ // }
+ // else
+ // {
+ // File.WriteAllLines(mcsPath, linesWithoutOdinDefine);
+ // }
+ //
+ // AssetDatabase.Refresh();
+ // }
+ // }
+ // }
+}
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta
new file mode 100644
index 0000000..4619d98
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/EnsureOdinInspectorDefine.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: d9763cb398cf6e146b74d6b7bac2fe50
+timeCreated: 1519909294
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs
new file mode 100644
index 0000000..4cc283e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs
@@ -0,0 +1,195 @@
+#if UNITY_EDITOR && UNITY_2018_3_OR_NEWER
+#pragma warning disable
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using Sirenix.OdinInspector;
+ using Sirenix.OdinInspector.Editor;
+ using Sirenix.Utilities;
+ using Sirenix.Utilities.Editor;
+ using System.Linq;
+ using UnityEditor;
+ using UnityEngine;
+
+ [DrawerPriority(0.001, 0, 0)]
+ public class FixBrokenUnityObjectWrapperDrawer : OdinValueDrawer, IDefinesGenericMenuItems
+ where T : UnityEngine.Component
+ {
+ private const string AUTO_FIX_PREFS_KEY = "TemporarilyBrokenUnityObjectWrapperDrawer.autoFix";
+
+ private bool isBroken = false;
+ private T realWrapperInstance;
+ private bool allowSceneViewObjects;
+ private static bool autoFix;
+
+ protected override void Initialize()
+ {
+ this.allowSceneViewObjects = this.ValueEntry.Property.GetAttribute() == null;
+ autoFix = EditorPrefs.HasKey(AUTO_FIX_PREFS_KEY);
+ }
+
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ if (!(this.ValueEntry.ValueState == PropertyValueState.NullReference || this.ValueEntry.ValueState == PropertyValueState.ReferenceValueConflict))
+ {
+ this.CallNextDrawer(label);
+ return;
+ }
+
+ if (Event.current.type == EventType.Layout)
+ {
+ this.isBroken = false;
+ var count = this.ValueEntry.ValueCount;
+ for (int i = 0; i < count; i++)
+ {
+ var component = this.ValueEntry.Values[i];
+
+ if (ComponentIsBroken(component, ref this.realWrapperInstance))
+ {
+ this.isBroken = true;
+ break;
+ }
+ }
+
+ if (this.isBroken && autoFix)
+ {
+ this.isBroken = false;
+
+ for (int i = 0; i < this.ValueEntry.ValueCount; i++)
+ {
+ T fixedComponent = null;
+ if (ComponentIsBroken(this.ValueEntry.Values[i], ref fixedComponent) && fixedComponent)
+ {
+ (this.ValueEntry as IValueEntryActualValueSetter).SetActualValue(i, fixedComponent);
+ }
+ }
+
+ this.ValueEntry.Update();
+ }
+ }
+
+ if (!this.isBroken)
+ {
+ this.CallNextDrawer(label);
+ return;
+ }
+
+ var rect = EditorGUILayout.GetControlRect(label != null);
+ var btnRect = rect.AlignRight(20);
+ var controlRect = rect.SetXMax(btnRect.xMin - 5);
+
+ object newInstance = null;
+
+ EditorGUI.BeginChangeCheck();
+ {
+ if (this.ValueEntry.BaseValueType.IsInterface)
+ {
+ newInstance = SirenixEditorFields.PolymorphicObjectField(controlRect,
+ label,
+ this.realWrapperInstance,
+ this.ValueEntry.BaseValueType,
+ this.allowSceneViewObjects);
+ }
+ else
+ {
+ newInstance = SirenixEditorFields.UnityObjectField(
+ controlRect,
+ label,
+ this.realWrapperInstance,
+ this.ValueEntry.BaseValueType,
+ this.allowSceneViewObjects) as Component;
+ }
+ }
+ if (EditorGUI.EndChangeCheck())
+ {
+ this.ValueEntry.WeakSmartValue = newInstance;
+ }
+
+ if (GUI.Button(btnRect, " ", EditorStyles.miniButton))
+ {
+ var popup = new FixBrokenUnityObjectWrapperPopup(this.ValueEntry);
+ OdinEditorWindow.InspectObjectInDropDown(popup, 300);
+ }
+
+ if (Event.current.type == EventType.Repaint)
+ {
+ GUI.DrawTexture(btnRect, EditorIcons.ConsoleWarnicon, ScaleMode.ScaleToFit);
+ }
+ }
+
+ private static bool ComponentIsBroken(T component, ref T realInstance)
+ {
+ var uObj = component;
+ var oObj = (object)uObj;
+
+ if (oObj != null && uObj == null)
+ {
+ var instanceId = uObj.GetInstanceID();
+ if (AssetDatabase.Contains(instanceId))
+ {
+ var path = AssetDatabase.GetAssetPath(instanceId);
+ var realWrapper = AssetDatabase.LoadAllAssetsAtPath(path).FirstOrDefault(n => n.GetInstanceID() == instanceId) as T;
+ if (realWrapper)
+ {
+ realInstance = realWrapper;
+ return true;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu)
+ {
+ if (EditorPrefs.HasKey(AUTO_FIX_PREFS_KEY))
+ {
+ genericMenu.AddItem(new GUIContent("Disable auto-fix of broken prefab instance references"), false, (x) =>
+ {
+ EditorPrefs.DeleteKey(AUTO_FIX_PREFS_KEY);
+ autoFix = false;
+ }, null);
+ }
+ }
+
+ [TypeInfoBox("This asset reference is temporarily broken until the next reload, because of an error in Unity where the C# wrapper object of a prefab asset is destroyed when changes are made to that prefab asset. This error has been reported to Unity.\n\nMeanwhile, Odin can fix this for you by getting a new, valid wrapper object from the asset database and replacing the broken wrapper instance with the new one.")]
+ private class FixBrokenUnityObjectWrapperPopup
+ {
+ private IPropertyValueEntry valueEntry;
+
+ public FixBrokenUnityObjectWrapperPopup(IPropertyValueEntry valueEntry)
+ {
+ this.valueEntry = valueEntry;
+ }
+
+ [HorizontalGroup, Button(ButtonSizes.Large)]
+ public void FixItThisTime()
+ {
+ for (int i = 0; i < this.valueEntry.ValueCount; i++)
+ {
+ var localI = i;
+ T fixedComponent = null;
+ if (ComponentIsBroken(this.valueEntry.Values[i], ref fixedComponent) && fixedComponent)
+ {
+ this.valueEntry.Property.Tree.DelayActionUntilRepaint(() =>
+ {
+ (this.valueEntry as IValueEntryActualValueSetter).SetActualValue(localI, fixedComponent);
+ });
+ }
+ }
+
+ EditorApplication.delayCall += GUIHelper.CurrentWindow.Close;
+ }
+
+ [HorizontalGroup, Button(ButtonSizes.Large)]
+ public void FixItAlways()
+ {
+ EditorPrefs.SetBool(AUTO_FIX_PREFS_KEY, true);
+ autoFix = true;
+ EditorApplication.delayCall += GUIHelper.CurrentWindow.Close;
+ }
+ }
+ }
+}
+
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta
new file mode 100644
index 0000000..ae85733
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/FixBrokenUnityObjectWrapperDrawer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 903c11a9cf3ba6f4e8c653443c6893a0
+timeCreated: 1546967292
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef
new file mode 100644
index 0000000..c89c8c2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef
@@ -0,0 +1,15 @@
+{
+ "name": "Sirenix.OdinInspector.CompatibilityLayer.Editor",
+ "references": [],
+ "optionalUnityReferences": [],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": []
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta
new file mode 100644
index 0000000..3db07ff
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Sirenix.OdinInspector.CompatibilityLayer.Editor.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2860f64ea52c6ff4a9981034683b2a94
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs
new file mode 100644
index 0000000..232c38d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs
@@ -0,0 +1,89 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+#if !UNITY_2019_1_OR_NEWER
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using Sirenix.Utilities.Editor;
+ using UnityEditor;
+ using UnityEngine;
+ using UnityEngine.Networking;
+
+ ///
+ /// SyncList property drawer.
+ ///
+ [DrawerPriority(0, 0, 2)]
+#pragma warning disable 0618 // Type or member is obsolete
+ public class SyncListDrawer : OdinValueDrawer where TList : SyncList
+#pragma warning restore 0618 // Type or member is obsolete
+ {
+ ///
+ /// Draws the property.
+ ///
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ var entry = this.ValueEntry;
+ var property = entry.Property;
+ int minCount = int.MaxValue;
+ int maxCount = 0;
+
+ PropertyContext isVisible;
+
+ if (entry.Context.Get(this, "is_visible", out isVisible))
+ {
+ isVisible.Value = GeneralDrawerConfig.Instance.OpenListsByDefault;
+ }
+
+ for (int i = 0; i < entry.ValueCount; i++)
+ {
+ if (entry.Values[i].Count > maxCount)
+ {
+ maxCount = entry.Values[i].Count;
+ }
+
+ if (entry.Values[i].Count < minCount)
+ {
+ minCount = entry.Values[i].Count;
+ }
+ }
+
+ SirenixEditorGUI.BeginHorizontalToolbar();
+ isVisible.Value = SirenixEditorGUI.Foldout(isVisible.Value, GUIHelper.TempContent("SyncList " + label.text + " [" + typeof(TList).Name + "]"));
+ EditorGUILayout.LabelField(GUIHelper.TempContent(minCount == maxCount ? (minCount == 0 ? "Empty" : minCount + " items") : minCount + " (" + maxCount + ") items"), SirenixGUIStyles.RightAlignedGreyMiniLabel);
+ SirenixEditorGUI.EndHorizontalToolbar();
+
+ if (SirenixEditorGUI.BeginFadeGroup(isVisible, isVisible.Value))
+ {
+ GUIHelper.PushGUIEnabled(false);
+ SirenixEditorGUI.BeginVerticalList();
+ {
+ var elementLabel = new GUIContent();
+ for (int i = 0; i < maxCount; i++)
+ {
+ SirenixEditorGUI.BeginListItem();
+ elementLabel.text = "Item " + i;
+
+ if (i < minCount)
+ {
+ property.Children[i].Draw(elementLabel);
+ }
+ else
+ {
+ EditorGUILayout.LabelField(elementLabel, SirenixEditorGUI.MixedValueDashChar);
+ }
+ SirenixEditorGUI.EndListItem();
+ }
+ }
+ SirenixEditorGUI.EndVerticalList();
+ GUIHelper.PopGUIEnabled();
+ }
+ SirenixEditorGUI.EndFadeGroup();
+ }
+ }
+}
+
+#endif // UNITY_2019_1_OR_NEWER
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta
new file mode 100644
index 0000000..0fe8235
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncListDrawer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 047c7e4af9c032a428c12b7c564a6593
+timeCreated: 1545410615
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs
new file mode 100644
index 0000000..691e5e0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs
@@ -0,0 +1,42 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+#if !UNITY_2019_1_OR_NEWER
+#pragma warning disable 0618
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using Sirenix.Utilities;
+ using UnityEditor;
+ using UnityEngine;
+ using UnityEngine.Networking;
+
+ ///
+ /// SyncVar attribute drawer.
+ ///
+ public class SyncVarAttributeDrawer : OdinAttributeDrawer
+ {
+ ///
+ /// Draws the property.
+ ///
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ GUILayout.BeginHorizontal();
+ {
+ GUILayout.BeginVertical();
+ {
+ this.CallNextDrawer(label);
+ }
+ GUILayout.EndVertical();
+
+ GUILayout.Label("SyncVar", EditorStyles.miniLabel, GUILayoutOptions.Width(52f));
+ }
+ GUILayout.EndHorizontal();
+ }
+ }
+}
+
+#endif // UNITY_2019_1_OR_NEWER
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta
new file mode 100644
index 0000000..8ddc41f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/SyncVarAttributeDrawer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: bda5b631304c8cb4485d60ef8bda618b
+timeCreated: 1545410615
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs
new file mode 100644
index 0000000..b43affd
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs
@@ -0,0 +1,146 @@
+#if UNITY_2017_2_OR_NEWER
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using Sirenix.OdinInspector;
+ using Sirenix.OdinInspector.Editor;
+ using Sirenix.Utilities;
+ using Sirenix.Utilities.Editor;
+ using System.Reflection;
+ using UnityEditor;
+ using UnityEngine;
+
+ ///
+ /// Draws Vector2Int properties marked with .
+ ///
+ public class Vector2IntMinMaxAttributeDrawer : OdinAttributeDrawer
+ {
+ private string errorMessage;
+
+ private InspectorPropertyValueGetter intMinGetter;
+ private InspectorPropertyValueGetter floatMinGetter;
+
+ private InspectorPropertyValueGetter intMaxGetter;
+ private InspectorPropertyValueGetter floatMaxGetter;
+
+ private InspectorPropertyValueGetter vector2IntMinMaxGetter;
+
+ ///
+ /// Initializes the drawer by resolving any optional references to members for min/max value.
+ ///
+ protected override void Initialize()
+ {
+ MemberInfo member;
+
+ // Min member reference.
+ if (this.Attribute.MinMember != null)
+ {
+ if (MemberFinder.Start(this.Property.ParentType)
+ .IsNamed(this.Attribute.MinMember)
+ .HasNoParameters()
+ .TryGetMember(out member, out this.errorMessage))
+ {
+ var type = member.GetReturnType();
+ if (type == typeof(int))
+ {
+ this.intMinGetter = new InspectorPropertyValueGetter(this.Property, this.Attribute.MinMember);
+ }
+ else if (type == typeof(float))
+ {
+ this.floatMinGetter = new InspectorPropertyValueGetter(this.Property, this.Attribute.MinMember);
+ }
+ }
+ }
+
+ // Max member reference.
+ if (this.Attribute.MaxMember != null)
+ {
+ if (MemberFinder.Start(this.Property.ParentType)
+ .IsNamed(this.Attribute.MaxMember)
+ .HasNoParameters()
+ .TryGetMember(out member, out this.errorMessage))
+ {
+ var type = member.GetReturnType();
+ if (type == typeof(int))
+ {
+ this.intMaxGetter = new InspectorPropertyValueGetter(this.Property, this.Attribute.MaxMember);
+ }
+ else if (type == typeof(float))
+ {
+ this.floatMaxGetter = new InspectorPropertyValueGetter(this.Property, this.Attribute.MaxMember);
+ }
+ }
+ }
+
+ // Min max member reference.
+ if (this.Attribute.MinMaxMember != null)
+ {
+ this.vector2IntMinMaxGetter = new InspectorPropertyValueGetter(this.Property, this.Attribute.MinMaxMember);
+ if (this.errorMessage != null)
+ {
+ this.errorMessage = this.vector2IntMinMaxGetter.ErrorMessage;
+ }
+ }
+ }
+
+ ///
+ /// Draws the property.
+ ///
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ // Get the range of the slider from the attribute or from member references.
+ Vector2 range;
+ if (this.vector2IntMinMaxGetter != null && this.errorMessage == null)
+ {
+ range = (Vector2)this.vector2IntMinMaxGetter.GetValue();
+ }
+ else
+ {
+ if (this.intMinGetter != null)
+ {
+ range.x = this.intMinGetter.GetValue();
+ }
+ else if (this.floatMinGetter != null)
+ {
+ range.x = this.floatMinGetter.GetValue();
+ }
+ else
+ {
+ range.x = this.Attribute.MinValue;
+ }
+
+ if (this.intMaxGetter != null)
+ {
+ range.y = this.intMaxGetter.GetValue();
+ }
+ else if (this.floatMaxGetter != null)
+ {
+ range.y = this.floatMaxGetter.GetValue();
+ }
+ else
+ {
+ range.y = this.Attribute.MaxValue;
+ }
+ }
+
+ // Display evt. error message.
+ if (this.errorMessage != null)
+ {
+ SirenixEditorGUI.ErrorMessageBox(this.errorMessage);
+ }
+
+ EditorGUI.BeginChangeCheck();
+ Vector2 value = SirenixEditorFields.MinMaxSlider(label, (Vector2)this.ValueEntry.SmartValue, range, this.Attribute.ShowFields);
+ if (EditorGUI.EndChangeCheck())
+ {
+ this.ValueEntry.SmartValue = new Vector2Int((int)value.x, (int)value.y);
+ }
+ }
+ }
+}
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta
new file mode 100644
index 0000000..67aec2c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/Vector2IntMinMaxAttributeDrawer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 30393ed590c8fb64da0612e8a2fad8a4
+timeCreated: 1532688697
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs
new file mode 100644
index 0000000..eb2ca28
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs
@@ -0,0 +1,141 @@
+#if UNITY_2017_2_OR_NEWER
+
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using Utilities.Editor;
+ using UnityEditor;
+ using UnityEngine;
+
+ ///
+ /// Vector2Int proprety drawer.
+ ///
+ public sealed class Vector2IntDrawer : OdinValueDrawer, IDefinesGenericMenuItems
+ {
+ ///
+ /// Draws the property.
+ ///
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ Rect labelRect;
+ var contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect);
+ {
+ EditorGUI.BeginChangeCheck();
+ var val = SirenixEditorFields.VectorPrefixSlideRect(labelRect, (Vector2)this.ValueEntry.SmartValue);
+ if (EditorGUI.EndChangeCheck())
+ {
+ this.ValueEntry.SmartValue = new Vector2Int((int)val.x, (int)val.y);
+ }
+
+ var showLabels = SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185;
+ GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth);
+ this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null);
+ this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null);
+ GUIHelper.PopLabelWidth();
+
+ }
+ SirenixEditorGUI.EndHorizontalPropertyLayout();
+ }
+
+ ///
+ /// Populates the generic menu for the property.
+ ///
+ public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu)
+ {
+ Vector2Int value = (Vector2Int)property.ValueEntry.WeakSmartValue;
+
+ if (genericMenu.GetItemCount() > 0)
+ {
+ genericMenu.AddSeparator("");
+ }
+ genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0)"), value == Vector2Int.zero, () => SetVector(property, Vector2Int.zero));
+ genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1)"), value == Vector2Int.one, () => SetVector(property, Vector2Int.one));
+ genericMenu.AddSeparator("");
+ genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0)"), value == Vector2Int.right, () => SetVector(property, Vector2Int.right));
+ genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0)"), value == Vector2Int.left, () => SetVector(property, Vector2Int.left));
+ genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1)"), value == Vector2Int.up, () => SetVector(property, Vector2Int.up));
+ genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1)"), value == Vector2Int.down, () => SetVector(property, Vector2Int.down));
+ }
+
+ private void SetVector(InspectorProperty property, Vector2Int value)
+ {
+ property.Tree.DelayActionUntilRepaint(() =>
+ {
+ for (int i = 0; i < property.ValueEntry.ValueCount; i++)
+ {
+ property.ValueEntry.WeakValues[i] = value;
+ }
+ });
+ }
+ }
+
+ ///
+ /// Vector3Int property drawer.
+ ///
+ public sealed class Vector3IntDrawer : OdinValueDrawer, IDefinesGenericMenuItems
+ {
+ ///
+ /// Draws the property.
+ ///
+ protected override void DrawPropertyLayout(GUIContent label)
+ {
+ Rect labelRect;
+ var contentRect = SirenixEditorGUI.BeginHorizontalPropertyLayout(label, out labelRect);
+ {
+ EditorGUI.BeginChangeCheck();
+ var val = SirenixEditorFields.VectorPrefixSlideRect(labelRect, (Vector3)this.ValueEntry.SmartValue);
+ if (EditorGUI.EndChangeCheck())
+ {
+ this.ValueEntry.SmartValue = new Vector3Int((int)val.x, (int)val.y, (int)val.z);
+ }
+
+ var showLabels = SirenixEditorFields.ResponsiveVectorComponentFields && contentRect.width >= 185;
+ GUIHelper.PushLabelWidth(SirenixEditorFields.SingleLetterStructLabelWidth);
+ this.ValueEntry.Property.Children[0].Draw(showLabels ? GUIHelper.TempContent("X") : null);
+ this.ValueEntry.Property.Children[1].Draw(showLabels ? GUIHelper.TempContent("Y") : null);
+ this.ValueEntry.Property.Children[2].Draw(showLabels ? GUIHelper.TempContent("Z") : null);
+ GUIHelper.PopLabelWidth();
+
+ }
+ SirenixEditorGUI.EndHorizontalPropertyLayout();
+ }
+
+ ///
+ /// Populates the generic menu for the property.
+ ///
+ public void PopulateGenericMenu(InspectorProperty property, GenericMenu genericMenu)
+ {
+ Vector3Int value = (Vector3Int)property.ValueEntry.WeakSmartValue;
+
+ if (genericMenu.GetItemCount() > 0)
+ {
+ genericMenu.AddSeparator("");
+ }
+
+ genericMenu.AddItem(new GUIContent("Zero", "Set the vector to (0, 0, 0)"), value == Vector3Int.zero, () => SetVector(property, Vector3Int.zero));
+ genericMenu.AddItem(new GUIContent("One", "Set the vector to (1, 1, 1)"), value == Vector3Int.one, () => SetVector(property, Vector3Int.one));
+ genericMenu.AddSeparator("");
+ genericMenu.AddItem(new GUIContent("Right", "Set the vector to (1, 0, 0)"), value == Vector3Int.right, () => SetVector(property, Vector3Int.right));
+ genericMenu.AddItem(new GUIContent("Left", "Set the vector to (-1, 0, 0)"), value == Vector3Int.left, () => SetVector(property, Vector3Int.left));
+ genericMenu.AddItem(new GUIContent("Up", "Set the vector to (0, 1, 0)"), value == Vector3Int.up, () => SetVector(property, Vector3Int.up));
+ genericMenu.AddItem(new GUIContent("Down", "Set the vector to (0, -1, 0)"), value == Vector3Int.down, () => SetVector(property, Vector3Int.down));
+ genericMenu.AddItem(new GUIContent("Forward", "Set the vector property to (0, 0, 1)"), value == new Vector3Int(0, 0, 1), () => SetVector(property, new Vector3Int(0, 0, 1)));
+ genericMenu.AddItem(new GUIContent("Back", "Set the vector property to (0, 0, -1)"), value == new Vector3Int(0, 0, -1), () => SetVector(property, new Vector3Int(0, 0, -1)));
+ }
+
+ private void SetVector(InspectorProperty property, Vector3Int value)
+ {
+ property.Tree.DelayActionUntilRepaint(() =>
+ {
+ property.ValueEntry.WeakSmartValue = value;
+ });
+ }
+ }
+}
+
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta
new file mode 100644
index 0000000..079096c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntDrawers.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 2fc48d59edff00f49b8ae717c776ff45
+timeCreated: 1520596090
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs
new file mode 100644
index 0000000..a09c45a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs
@@ -0,0 +1,54 @@
+#if UNITY_2017_2_OR_NEWER
+
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+namespace Sirenix.OdinInspector.Editor.Drawers
+{
+ using UnityEngine;
+
+ public sealed class Vector2IntResolver : BaseMemberPropertyResolver
+ {
+ protected override InspectorPropertyInfo[] GetPropertyInfos()
+ {
+ return new InspectorPropertyInfo[]
+ {
+ InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend,
+ new GetterSetter(
+ getter: (ref Vector2Int vec) => vec.x,
+ setter: (ref Vector2Int vec, int value) => vec.x = value)),
+ InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend,
+ new GetterSetter(
+ getter: (ref Vector2Int vec) => vec.y,
+ setter: (ref Vector2Int vec, int value) => vec.y = value)),
+ };
+ }
+ }
+
+ public sealed class Vector3IntResolver : BaseMemberPropertyResolver
+ {
+ protected override InspectorPropertyInfo[] GetPropertyInfos()
+ {
+ return new InspectorPropertyInfo[]
+ {
+ InspectorPropertyInfo.CreateValue("x", 0, this.Property.ValueEntry.SerializationBackend,
+ new GetterSetter(
+ getter: (ref Vector3Int vec) => vec.x,
+ setter: (ref Vector3Int vec, int value) => vec.x = value)),
+ InspectorPropertyInfo.CreateValue("y", 0, this.Property.ValueEntry.SerializationBackend,
+ new GetterSetter(
+ getter: (ref Vector3Int vec) => vec.y,
+ setter: (ref Vector3Int vec, int value) => vec.y = value)),
+ InspectorPropertyInfo.CreateValue("z", 0, this.Property.ValueEntry.SerializationBackend,
+ new GetterSetter(
+ getter: (ref Vector3Int vec) => vec.z,
+ setter: (ref Vector3Int vec, int value) => vec.z = value)),
+ };
+ }
+ }
+}
+
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta
new file mode 100644
index 0000000..b008adb
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Editor/VectorIntPropertyResolvers.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 435323e396d85494daeb5278528fe138
+timeCreated: 1539340561
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs
new file mode 100644
index 0000000..14112e3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs
@@ -0,0 +1,79 @@
+//-----------------------------------------------------------------------
+//
+// Copyright (c) 2018 Sirenix IVS
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+//-----------------------------------------------------------------------
+
+#if !UNITY_2019_1_OR_NEWER
+#pragma warning disable 0618
+
+namespace Sirenix.OdinInspector
+{
+ using Sirenix.Serialization;
+ using UnityEngine;
+ using UnityEngine.Networking;
+
+ ///
+ /// A Unity NetworkBehaviour which is serialized by the Sirenix serialization system.
+ /// Please note that Odin's custom serialization only works for non-synced variables - [SyncVar] and SyncLists still have the same limitations.
+ ///
+ [ShowOdinSerializedPropertiesInInspector]
+ public abstract class SerializedNetworkBehaviour : NetworkBehaviour, ISerializationCallbackReceiver, ISupportsPrefabSerialization
+ {
+ [SerializeField, HideInInspector]
+ private SerializationData serializationData;
+
+ SerializationData ISupportsPrefabSerialization.SerializationData { get { return this.serializationData; } set { this.serializationData = value; } }
+
+ void ISerializationCallbackReceiver.OnAfterDeserialize()
+ {
+ UnitySerializationUtility.DeserializeUnityObject(this, ref this.serializationData);
+ this.OnAfterDeserialize();
+ }
+
+ void ISerializationCallbackReceiver.OnBeforeSerialize()
+ {
+ UnitySerializationUtility.SerializeUnityObject(this, ref this.serializationData);
+ this.OnBeforeSerialize();
+ }
+
+ ///
+ /// Invoked after deserialization has taken place.
+ ///
+ protected virtual void OnAfterDeserialize()
+ {
+ }
+
+ ///
+ /// Invoked before serialization has taken place.
+ ///
+ protected virtual void OnBeforeSerialize()
+ {
+ }
+
+#if UNITY_EDITOR
+
+ [HideInTables]
+ [OnInspectorGUI, PropertyOrder(int.MinValue)]
+ private void InternalOnInspectorGUI()
+ {
+ EditorOnlyModeConfigUtility.InternalOnInspectorGUI(this.GetType());
+ }
+
+#endif
+ }
+}
+
+#endif // UNITY_2019_1_OR_NEWER
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta
new file mode 100644
index 0000000..3c81a9a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/SerializedNetworkBehaviour.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 5d496f720527c984b8acc75a238bbd79
+timeCreated: 1545412221
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef
new file mode 100644
index 0000000..b6a29a0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef
@@ -0,0 +1,13 @@
+{
+ "name": "Sirenix.OdinInspector.CompatibilityLayer",
+ "references": [],
+ "optionalUnityReferences": [],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": []
+}
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta
new file mode 100644
index 0000000..de7cc86
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/Sirenix.OdinInspector.CompatibilityLayer.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b121af5c1f2e10a4793bb9fa88acfd7f
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs
new file mode 100644
index 0000000..65c1036
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs
@@ -0,0 +1,80 @@
+#if UNITY_2017_2_OR_NEWER
+
+//-----------------------------------------------------------------------
+//
+// Copyright (c) Sirenix IVS. All rights reserved.
+//
+//-----------------------------------------------------------------------
+
+[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector2IntFormatter))]
+[assembly: Sirenix.Serialization.RegisterFormatter(typeof(Sirenix.Serialization.Vector3IntFormatter))]
+namespace Sirenix.Serialization
+{
+ using UnityEngine;
+
+ ///
+ /// Custom formatter for the type.
+ ///
+ ///
+ public class Vector2IntFormatter : MinimalBaseFormatter
+ {
+ private static readonly Serializer Serializer = Serialization.Serializer.Get();
+
+ ///
+ /// Reads into the specified value using the specified reader.
+ ///
+ /// The value to read into.
+ /// The reader to use.
+ protected override void Read(ref Vector2Int value, IDataReader reader)
+ {
+ value.x = Vector2IntFormatter.Serializer.ReadValue(reader);
+ value.y = Vector2IntFormatter.Serializer.ReadValue(reader);
+ }
+
+ ///
+ /// Writes from the specified value using the specified writer.
+ ///
+ /// The value to write from.
+ /// The writer to use.
+ protected override void Write(ref Vector2Int value, IDataWriter writer)
+ {
+ Vector2IntFormatter.Serializer.WriteValue(value.x, writer);
+ Vector2IntFormatter.Serializer.WriteValue(value.y, writer);
+ }
+ }
+
+ ///
+ /// Custom formatter for the type.
+ ///
+ ///
+ public class Vector3IntFormatter : MinimalBaseFormatter
+ {
+ private static readonly Serializer Serializer = Serialization.Serializer.Get();
+
+ ///
+ /// Reads into the specified value using the specified reader.
+ ///
+ /// The value to read into.
+ /// The reader to use.
+ protected override void Read(ref Vector3Int value, IDataReader reader)
+ {
+ value.x = Vector3IntFormatter.Serializer.ReadValue(reader);
+ value.y = Vector3IntFormatter.Serializer.ReadValue(reader);
+ value.z = Vector3IntFormatter.Serializer.ReadValue(reader);
+ }
+
+ ///
+ /// Writes from the specified value using the specified writer.
+ ///
+ /// The value to write from.
+ /// The writer to use.
+ protected override void Write(ref Vector3Int value, IDataWriter writer)
+ {
+ Vector3IntFormatter.Serializer.WriteValue(value.x, writer);
+ Vector3IntFormatter.Serializer.WriteValue(value.y, writer);
+ Vector3IntFormatter.Serializer.WriteValue(value.z, writer);
+ }
+ }
+}
+
+#endif
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta
new file mode 100644
index 0000000..f1e500e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Odin Inspector/Scripts/VectorIntFormatters.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: a2f1c424a60dfbd4fa331449baeac351
+timeCreated: 1520596090
+licenseType: Store
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt b/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt
new file mode 100644
index 0000000..c8cc86d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt
@@ -0,0 +1,37 @@
+------------------------------------ Getting Started ------------------------------------
+
+Open up the Getting Started guide from "Tools > Odin Inspector > Getting Started."
+
+
+------------------------------------- Helpful Links -------------------------------------
+
+Manual: https://sirenix.net/odininspector/manual/introduction/getting-started
+API Documentaion: https://sirenix.net/odininspector/documentation
+FAQ: https://sirenix.net/odininspector/faq
+Roadmap: https://sirenix.net/odininspector/roadmap
+Release Notes: https://sirenix.net/odininspector/releasenotes
+Issue Tracker: https://bitbucket.org/sirenix/odin-inspector
+
+
+--------------------------------- Community and Support ---------------------------------
+
+If you have any issues, suggestions or want advice, then you're more than welcome
+to join us on Discord, or reach out to us by any other means.
+
+Support: https://sirenix.net/support
+Community Addons: https://devdog.io/unity-assets/odin-inspector-and-serializer/community-bonus/
+Discord: https://discord.gg/AgDmStu
+
+
+---------------------------------------Thanks you!---------------------------------------
+
+We really hope you like using Odin. Be sure to leave a review on the Asset Store,
+that helps us out a lot!
+
+Leave a review: https://assetstore.unity.com/packages/tools/utilities/odin-inspector-and-serializer-89041
+
+
+Odin Inspector is published by Devdog and developed by Sirenix.
+
+Devdog: https://devdog.io
+Sirenix: Https://sirenix.net
\ No newline at end of file
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt.meta
new file mode 100644
index 0000000..71cef77
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Readme.txt.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e957a9e8b4f4bce4b8a34e504a8c39d7
+timeCreated: 1533815770
+licenseType: Store
+TextScriptImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Source.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Source.meta
new file mode 100644
index 0000000..fe16dc8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Source.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 7f4a19cdf92ee8142bbf7a960080e7b8
+folderAsset: yes
+timeCreated: 1557749132
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip b/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip
new file mode 100644
index 0000000..bfb4d84
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip differ
diff --git a/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip.meta b/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip.meta
new file mode 100644
index 0000000..2d16ff4
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Sirenix/Source/Source.zip.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a4724bc6b3d8aa24d80632dc1d0a76d6
+timeCreated: 1557745823
+licenseType: Store
+DefaultImporter:
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer.meta
new file mode 100644
index 0000000..eee505e
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ee244b91ad796d64f82c6dfbc59fb16b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md
new file mode 100644
index 0000000..e8ed245
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md
@@ -0,0 +1,40 @@
+# Unity-Logs-Viewer
+
+
+Please note with new unity you can view device logs on editor console window, check the new attach menu in editor console window.
+
+
+Using this tool you can easily check your editor console logs inside the game itself!
+All what you have to do is to make a circle gesture using your mouse (click and drag) or your finger (touch and drag) on the mobile screen to show all these logs!
+
+You can download also from unity asset store
+https://www.assetstore.unity3d.com/en/#!/content/12047
+
+
+#### To setup log viewer do the following
+ 1 - create reporter from menu (Reporter->Create) at first scene your game start.
+ 2 - then set the ” Scrip execution order ” in (Edit -> Project Settings ) of Reporter.cs to be the highest.
+
+
+
+
+### Version 1.8
+ - Add Copy to clipboard.
+ - Merge Fix for Unity 2019.
+ - Fix ReporterModificationProcessor is annoying.
+ - Fix waste ram.
+
+### Version 1.7
+ - Add Save logs button( thanks for Ahmed Shbli ).
+ - Fix deprecated code for new unity.
+ - Fix Warnings.
+ - Fix loading scene from asset bundle error.
+
+
+
+
+
+
+
+
+
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md.meta
new file mode 100644
index 0000000..4fc7805
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/README.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7970120b28b7fc040bcf888bbe4e0062
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter.meta
new file mode 100644
index 0000000..822c47d
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0264958cc64273c46a257dd5bc018605
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor.meta
new file mode 100644
index 0000000..71dcec3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 15d89de0102fd6743afd4d727f43d481
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs
new file mode 100644
index 0000000..bc74926
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs
@@ -0,0 +1,94 @@
+using UnityEngine;
+using UnityEditor;
+using UnityEditor.Callbacks;
+
+using System.IO;
+using System.Collections;
+
+
+public class ReporterEditor : Editor
+{
+ [MenuItem("Reporter/Create")]
+ public static void CreateReporter()
+ {
+ const int ReporterExecOrder = -12000;
+ GameObject reporterObj = new GameObject();
+ reporterObj.name = "Reporter";
+ Reporter reporter = reporterObj.AddComponent();
+ reporterObj.AddComponent();
+ //reporterObj.AddComponent();
+
+ // Register root object for undo.
+ Undo.RegisterCreatedObjectUndo(reporterObj, "Create Reporter Object");
+
+ MonoScript reporterScript = MonoScript.FromMonoBehaviour(reporter);
+ string reporterPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(reporterScript));
+
+ if (MonoImporter.GetExecutionOrder(reporterScript) != ReporterExecOrder) {
+ MonoImporter.SetExecutionOrder(reporterScript, ReporterExecOrder);
+ //Debug.Log("Fixing exec order for " + reporterScript.name);
+ }
+
+ reporter.images = new Images();
+ reporter.images.clearImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/clear.png"), typeof(Texture2D));
+ reporter.images.collapseImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/collapse.png"), typeof(Texture2D));
+ reporter.images.clearOnNewSceneImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/clearOnSceneLoaded.png"), typeof(Texture2D));
+ reporter.images.showTimeImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/timer_1.png"), typeof(Texture2D));
+ reporter.images.showSceneImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/UnityIcon.png"), typeof(Texture2D));
+ reporter.images.userImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/user.png"), typeof(Texture2D));
+ reporter.images.showMemoryImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/memory.png"), typeof(Texture2D));
+ reporter.images.softwareImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/software.png"), typeof(Texture2D));
+ reporter.images.dateImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/date.png"), typeof(Texture2D));
+ reporter.images.showFpsImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/fps.png"), typeof(Texture2D));
+ //reporter.images.graphImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/chart.png"), typeof(Texture2D));
+ reporter.images.infoImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/info.png"), typeof(Texture2D));
+ reporter.images.saveLogsImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/Save.png"), typeof(Texture2D));
+ reporter.images.searchImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/search.png"), typeof(Texture2D));
+ reporter.images.copyImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/copy.png"), typeof(Texture2D));
+ reporter.images.closeImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/close.png"), typeof(Texture2D));
+ reporter.images.buildFromImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/buildFrom.png"), typeof(Texture2D));
+ reporter.images.systemInfoImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/ComputerIcon.png"), typeof(Texture2D));
+ reporter.images.graphicsInfoImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/graphicCard.png"), typeof(Texture2D));
+ reporter.images.backImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/back.png"), typeof(Texture2D));
+ reporter.images.logImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/log_icon.png"), typeof(Texture2D));
+ reporter.images.warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/warning_icon.png"), typeof(Texture2D));
+ reporter.images.errorImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/error_icon.png"), typeof(Texture2D));
+ reporter.images.barImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/bar.png"), typeof(Texture2D));
+ reporter.images.button_activeImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/button_active.png"), typeof(Texture2D));
+ reporter.images.even_logImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/even_log.png"), typeof(Texture2D));
+ reporter.images.odd_logImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/odd_log.png"), typeof(Texture2D));
+ reporter.images.selectedImage = (Texture2D)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/selected.png"), typeof(Texture2D));
+
+ reporter.images.reporterScrollerSkin = (GUISkin)AssetDatabase.LoadAssetAtPath(Path.Combine(reporterPath, "Images/reporterScrollerSkin.guiskin"), typeof(GUISkin));
+ }
+}
+
+public class ReporterModificationProcessor : UnityEditor.AssetModificationProcessor
+{
+ [InitializeOnLoad]
+ public class BuildInfo
+ {
+ static BuildInfo()
+ {
+ EditorApplication.update += Update;
+ }
+
+ static bool isCompiling = true;
+ static void Update()
+ {
+
+ if (!EditorApplication.isCompiling && isCompiling) {
+ //Debug.Log("Finish Compile");
+ if (!Directory.Exists(Application.dataPath + "/StreamingAssets")) {
+ Directory.CreateDirectory(Application.dataPath + "/StreamingAssets");
+ }
+ string info_path = Application.dataPath + "/StreamingAssets/build_info";
+ StreamWriter build_info = new StreamWriter(info_path);
+ build_info.Write("Build from " + SystemInfo.deviceName + " at " + System.DateTime.Now.ToString());
+ build_info.Close();
+ }
+
+ isCompiling = EditorApplication.isCompiling;
+ }
+ }
+}
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs.meta
new file mode 100644
index 0000000..c0b44b7
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Editor/ReporterEditor.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 639e2d9db58377f4997f7678b50e7e7a
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images.meta
new file mode 100644
index 0000000..c8591f5
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images.meta
@@ -0,0 +1,5 @@
+fileFormatVersion: 2
+guid: 7482c424dbd8a48489e4b2091f858a69
+folderAsset: yes
+DefaultImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png
new file mode 100644
index 0000000..e6e5af6
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png.meta
new file mode 100644
index 0000000..e16cd28
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/ComputerIcon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: e9011b1dc9256ad4d9c19a31c595f95f
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png
new file mode 100644
index 0000000..b36e755
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png.meta
new file mode 100644
index 0000000..fd616ec
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/Save.png.meta
@@ -0,0 +1,101 @@
+fileFormatVersion: 2
+guid: 4a4821d80a1fc774fb76eac6213544e7
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png
new file mode 100644
index 0000000..690a337
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png.meta
new file mode 100644
index 0000000..3416068
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/UnityIcon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: ff4dfb29f203a174ab8e4c498afe908a
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png
new file mode 100644
index 0000000..03a7326
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png.meta
new file mode 100644
index 0000000..5948a98
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/back.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: a0632a18e7c665641b94fea66506ab50
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png
new file mode 100644
index 0000000..0838fb0
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png.meta
new file mode 100644
index 0000000..d0effcc
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/bar.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8128d4f4c0193e34586f9631ef7d4787
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 32
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png
new file mode 100644
index 0000000..d8a6652
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png.meta
new file mode 100644
index 0000000..0efe46c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/buildFrom.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8702be598dd9f504ca33be2afee2ca33
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png
new file mode 100644
index 0000000..a910e01
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png.meta
new file mode 100644
index 0000000..813f447
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/button_active.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2580a2e903691e44282e56ed6e0ff37a
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png
new file mode 100644
index 0000000..9c982bb
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png.meta
new file mode 100644
index 0000000..f10097b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/chart.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 903d664043815ca4a9cc1f548bdd4b21
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png
new file mode 100644
index 0000000..44b2860
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png.meta
new file mode 100644
index 0000000..0f05d34
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clear.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 112c6fcf56e349449ab2e6ad76b67816
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png
new file mode 100644
index 0000000..88c5b3c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png.meta
new file mode 100644
index 0000000..efb8af3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/clearOnSceneLoaded.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 3a6bc61a8319b1949ab9f1f2db1302b4
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png
new file mode 100644
index 0000000..b444929
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png.meta
new file mode 100644
index 0000000..6a03ac2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/close.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: b65e9be99974bc94eab5d6698811d0b8
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png
new file mode 100644
index 0000000..d34e152
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png.meta
new file mode 100644
index 0000000..50e5e6a
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/collapse.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 4623f326a884a2546ab39078bf7822c3
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png
new file mode 100644
index 0000000..785034b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png.meta
new file mode 100644
index 0000000..e4deac3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/copy.png.meta
@@ -0,0 +1,112 @@
+fileFormatVersion: 2
+guid: 7f36d71624c630046b855909c497be17
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 10
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: -1
+ aniso: 1
+ mipBias: -100
+ wrapU: 1
+ wrapV: 1
+ wrapW: -1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ platformSettings:
+ - serializedVersion: 2
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ - serializedVersion: 2
+ buildTarget: Android
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png
new file mode 100644
index 0000000..017219b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png.meta
new file mode 100644
index 0000000..747b67c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/date.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: a7561cd0a9f62a84e99bff1abce2a222
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ linearTexture: 0
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: -1
+ mipBias: -1
+ wrapMode: -1
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 0
+ textureType: -1
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png
new file mode 100644
index 0000000..68a006e
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png.meta
new file mode 100644
index 0000000..6a48866
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/error_icon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 7640ebf8b3a92124d821d3b4b8b3fd7e
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png
new file mode 100644
index 0000000..69b4c97
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png.meta
new file mode 100644
index 0000000..7f39c5c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/even_log.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: d27aad55b568c6544b0b95a95da44bc7
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png
new file mode 100644
index 0000000..11bb78c
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png.meta
new file mode 100644
index 0000000..2ae0254
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/fps.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 90b2f48155dc0e74f8e428561ac79da5
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png
new file mode 100644
index 0000000..e4ac4d8
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png.meta
new file mode 100644
index 0000000..47a7c89
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/graphicCard.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 999d31716332cc04eb4abc9c9270b0ca
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png
new file mode 100644
index 0000000..e6db44d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png.meta
new file mode 100644
index 0000000..b9142d2
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/info.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2954bef266e6d794aba08ceacc887a0f
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png
new file mode 100644
index 0000000..1dcd74b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png.meta
new file mode 100644
index 0000000..1af3fb3
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/log_icon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: e876b803a4dd5c5488078071d15aa9c0
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png
new file mode 100644
index 0000000..dad1d54
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png.meta
new file mode 100644
index 0000000..bbf9a71
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/memory.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: f447d62f2dacf9843be7cbf168a3a9d0
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png
new file mode 100644
index 0000000..14481b3
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png.meta
new file mode 100644
index 0000000..f4ec971
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/odd_log.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 8ffbb44a2c3adae45913474e4fd487f5
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin
new file mode 100644
index 0000000..a2039d9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin
@@ -0,0 +1,1427 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_PrefabParentObject: {fileID: 0}
+ m_PrefabInternal: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 1
+ m_Script: {fileID: 12001, guid: 0000000000000000e000000000000000, type: 0}
+ m_Name: reporterScrollerSkin
+ m_EditorClassIdentifier:
+ m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+ m_box:
+ m_Name: box
+ m_Normal:
+ m_Background: {fileID: 11001, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 6
+ m_Bottom: 6
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 1
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_button:
+ m_Name: button
+ m_Normal:
+ m_Background: {fileID: 11006, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11003, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_Active:
+ m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 11005, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 11004, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 11002, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 6
+ m_Bottom: 4
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 3
+ m_Bottom: 3
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 4
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_toggle:
+ m_Name: toggle
+ m_Normal:
+ m_Background: {fileID: 11018, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.89112896, g: 0.89112896, b: 0.89112896, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11014, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_Active:
+ m_Background: {fileID: 11013, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 11016, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.8901961, g: 0.8901961, b: 0.8901961, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 11015, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 11017, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 14
+ m_Right: 0
+ m_Top: 14
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 15
+ m_Right: 0
+ m_Top: 3
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: -1
+ m_Right: 0
+ m_Top: -4
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_label:
+ m_Name: label
+ m_Normal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 3
+ m_Bottom: 3
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 1
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_textField:
+ m_Name: textfield
+ m_Normal:
+ m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9, g: 0.9, b: 0.9, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 3
+ m_Right: 3
+ m_Top: 3
+ m_Bottom: 3
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 0
+ m_TextClipping: 1
+ m_ImagePosition: 3
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_textArea:
+ m_Name: textarea
+ m_Normal:
+ m_Background: {fileID: 11024, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.9019608, g: 0.9019608, b: 0.9019608, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11026, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0.79999995, g: 0.79999995, b: 0.79999995, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 11025, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 3
+ m_Right: 3
+ m_Top: 3
+ m_Bottom: 3
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 1
+ m_RichText: 0
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_window:
+ m_Name: window
+ m_Normal:
+ m_Background: {fileID: 11023, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 11022, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 1, g: 1, b: 1, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 8
+ m_Right: 8
+ m_Top: 18
+ m_Bottom: 8
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 10
+ m_Right: 10
+ m_Top: 20
+ m_Bottom: 10
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 1
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: -18}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_horizontalSlider:
+ m_Name: horizontalslider
+ m_Normal:
+ m_Background: {fileID: 11009, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 3
+ m_Right: 3
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: -1
+ m_Right: -1
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: -2
+ m_Bottom: -3
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 2
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 12
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_horizontalSliderThumb:
+ m_Name: horizontalsliderthumb
+ m_Normal:
+ m_Background: {fileID: 11011, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 7
+ m_Right: 7
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: -1
+ m_Right: -1
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 2
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 12
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_verticalSlider:
+ m_Name: verticalslider
+ m_Normal:
+ m_Background: {fileID: 11021, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 3
+ m_Bottom: 3
+ m_Margin:
+ m_Left: 4
+ m_Right: 4
+ m_Top: 4
+ m_Bottom: 4
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: -1
+ m_Bottom: -1
+ m_Overflow:
+ m_Left: -2
+ m_Right: -3
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 0
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 12
+ m_FixedHeight: 0
+ m_StretchWidth: 0
+ m_StretchHeight: 1
+ m_verticalSliderThumb:
+ m_Name: verticalsliderthumb
+ m_Normal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 11012, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 11010, guid: 0000000000000000e000000000000000, type: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 7
+ m_Bottom: 7
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: -1
+ m_Bottom: -1
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 12
+ m_FixedHeight: 0
+ m_StretchWidth: 0
+ m_StretchHeight: 1
+ m_horizontalScrollbar:
+ m_Name: horizontalscrollbar
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 65382a9375963d842a164495d6431d6d, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 9
+ m_Right: 9
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 1
+ m_Right: 1
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 2
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 0
+ m_StretchHeight: 1
+ m_horizontalScrollbarThumb:
+ m_Name: horizontalscrollbarthumb
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: ea91678cb5fa4914d9a87d5882e46bf9, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 6
+ m_Bottom: 6
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: -1
+ m_Bottom: 1
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 64
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_horizontalScrollbarLeftButton:
+ m_Name: horizontalscrollbarleftbutton
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 2b898d54956773c4ca8dac4becfff81d, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_horizontalScrollbarRightButton:
+ m_Name: horizontalscrollbarrightbutton
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 1054f346b49bc774e84a30b01e173cd8, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_verticalScrollbar:
+ m_Name: verticalscrollbar
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: f44f16dd98d65e74e8001cf19cec1868, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 9
+ m_Bottom: 9
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 1
+ m_Bottom: 1
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 64
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_verticalScrollbarThumb:
+ m_Name: verticalscrollbarthumb
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 7eafdff7daf79fe4ea883940862a3b9e, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 6
+ m_Right: 6
+ m_Top: 6
+ m_Bottom: 6
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 6
+ m_Bottom: 6
+ m_Overflow:
+ m_Left: -1
+ m_Right: -1
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 2
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 64
+ m_FixedHeight: 0
+ m_StretchWidth: 0
+ m_StretchHeight: 1
+ m_verticalScrollbarUpButton:
+ m_Name: verticalscrollbarupbutton
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 844af5f04b57ce841a17503f7e44ac44, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_verticalScrollbarDownButton:
+ m_Name: verticalscrollbardownbutton
+ m_Normal:
+ m_Background: {fileID: 2800000, guid: 564b866f40be55d40bb624f85197535c, type: 3}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 32, y: 32}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_ScrollView:
+ m_Name: scrollview
+ m_Normal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 1
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_CustomStyles:
+ - m_Name:
+ m_Normal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Hover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Active:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Focused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnNormal:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnHover:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnActive:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_OnFocused:
+ m_Background: {fileID: 0}
+ m_ScaledBackgrounds: []
+ m_TextColor: {r: 0, g: 0, b: 0, a: 1}
+ m_Border:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Margin:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Padding:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Overflow:
+ m_Left: 0
+ m_Right: 0
+ m_Top: 0
+ m_Bottom: 0
+ m_Font: {fileID: 0}
+ m_FontSize: 0
+ m_FontStyle: 0
+ m_Alignment: 0
+ m_WordWrap: 0
+ m_RichText: 1
+ m_TextClipping: 0
+ m_ImagePosition: 0
+ m_ContentOffset: {x: 0, y: 0}
+ m_FixedWidth: 0
+ m_FixedHeight: 0
+ m_StretchWidth: 1
+ m_StretchHeight: 0
+ m_Settings:
+ m_DoubleClickSelectsWord: 1
+ m_TripleClickSelectsLine: 1
+ m_CursorColor: {r: 1, g: 1, b: 1, a: 1}
+ m_CursorFlashSpeed: -1
+ m_SelectionColor: {r: 1, g: 0.38403907, b: 0, a: 0.7}
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin.meta
new file mode 100644
index 0000000..cafae00
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/reporterScrollerSkin.guiskin.meta
@@ -0,0 +1,4 @@
+fileFormatVersion: 2
+guid: 1cc68832d00d3284a9324a4dc05be753
+NativeFormatImporter:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png
new file mode 100644
index 0000000..b7dd7e3
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png.meta
new file mode 100644
index 0000000..709cba8
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_down_arraw.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 564b866f40be55d40bb624f85197535c
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png
new file mode 100644
index 0000000..31ec9c5
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png.meta
new file mode 100644
index 0000000..d7c9a2b
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_back.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 65382a9375963d842a164495d6431d6d
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png
new file mode 100644
index 0000000..19c3c49
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png.meta
new file mode 100644
index 0000000..c769070
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_horizental_thumb.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: ea91678cb5fa4914d9a87d5882e46bf9
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png
new file mode 100644
index 0000000..c83445d
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png.meta
new file mode 100644
index 0000000..9d6580c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_left_arraw.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2b898d54956773c4ca8dac4becfff81d
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png
new file mode 100644
index 0000000..2cbb480
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png.meta
new file mode 100644
index 0000000..ff423b0
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_right_arraw.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 1054f346b49bc774e84a30b01e173cd8
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png
new file mode 100644
index 0000000..1903f30
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png.meta
new file mode 100644
index 0000000..bf22204
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_up_arraw.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 844af5f04b57ce841a17503f7e44ac44
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png
new file mode 100644
index 0000000..8777f22
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png.meta
new file mode 100644
index 0000000..604e07f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_back.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: f44f16dd98d65e74e8001cf19cec1868
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png
new file mode 100644
index 0000000..915c8ed
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png.meta
new file mode 100644
index 0000000..df3b271
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/scroller_vertical_thumb.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 7eafdff7daf79fe4ea883940862a3b9e
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png
new file mode 100644
index 0000000..e8065ad
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png.meta
new file mode 100644
index 0000000..e36adba
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/search.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: bfef37b5a26d2264798616d960451329
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png
new file mode 100644
index 0000000..908809b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png.meta
new file mode 100644
index 0000000..f34b33f
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/selected.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 17117a429b08e7e43b0b6c8421de69fe
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png
new file mode 100644
index 0000000..d382ced
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png.meta
new file mode 100644
index 0000000..65665f9
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/software.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 6c91fc88ee6c791468318d85febfb48d
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png
new file mode 100644
index 0000000..78647fd
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png.meta
new file mode 100644
index 0000000..b4c9dcb
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/timer_1.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 782e03669fa4a614e89ef56252134250
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png
new file mode 100644
index 0000000..41dfd8b
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png.meta
new file mode 100644
index 0000000..f135911
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/user.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 2bcdc012e7356f1449ce7d3a31dc458c
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -1
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png
new file mode 100644
index 0000000..3c61460
Binary files /dev/null and b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png differ
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png.meta
new file mode 100644
index 0000000..0cef1d1
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Images/warning_icon.png.meta
@@ -0,0 +1,47 @@
+fileFormatVersion: 2
+guid: 1066be8e7b994b94c8a182b8dbe30705
+TextureImporter:
+ fileIDToRecycleName: {}
+ serializedVersion: 2
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ linearTexture: 1
+ correctGamma: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: .25
+ normalMapFilter: 0
+ isReadable: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 0
+ seamlessCubemap: 0
+ textureFormat: -3
+ maxTextureSize: 1024
+ textureSettings:
+ filterMode: -1
+ aniso: 1
+ mipBias: -1
+ wrapMode: 1
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: .5, y: .5}
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spritePixelsToUnits: 100
+ alphaIsTransparency: 1
+ textureType: 2
+ buildTargetSettings: []
+ spriteSheet:
+ sprites: []
+ spritePackingTag:
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs
new file mode 100644
index 0000000..77f70fa
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs
@@ -0,0 +1,30 @@
+using UnityEngine;
+using System.Collections;
+using System.Collections.Generic;
+
+public class MultiKeyDictionary : Dictionary>
+{
+ new public Dictionary this[T1 key]
+ {
+ get
+ {
+ if (!ContainsKey(key))
+ Add(key, new Dictionary());
+
+ Dictionary returnObj;
+ TryGetValue(key, out returnObj);
+
+ return returnObj;
+ }
+ }
+
+ public bool ContainsKey(T1 key1, T2 key2)
+ {
+ Dictionary returnObj;
+ TryGetValue(key1, out returnObj);
+ if (returnObj == null)
+ return false;
+
+ return returnObj.ContainsKey(key2);
+ }
+}
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs.meta b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs.meta
new file mode 100644
index 0000000..3884296
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/MultiKeyDictionary.cs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9d432a5d3d68af34aa3aefa93fc296c1
+MonoImporter:
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
diff --git a/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Reporter.cs b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Reporter.cs
new file mode 100644
index 0000000..3131a9c
--- /dev/null
+++ b/ZQCourse/Assets/Common/Plugin/Unity-Logs-Viewer/Reporter/Reporter.cs
@@ -0,0 +1,2122 @@
+#if UNITY_CHANGE1 || UNITY_CHANGE2 || UNITY_CHANGE3 || UNITY_CHANGE4
+#warning UNITY_CHANGE has been set manually
+#elif UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7
+#define UNITY_CHANGE1
+#elif UNITY_5_0 || UNITY_5_1 || UNITY_5_2
+#define UNITY_CHANGE2
+#else
+#define UNITY_CHANGE3
+#endif
+#if UNITY_2018_3_OR_NEWER
+#define UNITY_CHANGE4
+#endif
+//use UNITY_CHANGE1 for unity older than "unity 5"
+//use UNITY_CHANGE2 for unity 5.0 -> 5.3
+//use UNITY_CHANGE3 for unity 5.3 (fix for new SceneManger system)
+//use UNITY_CHANGE4 for unity 2018.3 (Networking system)
+
+using UnityEngine;
+using System.IO;
+using System.Collections;
+using System.Collections.Generic;
+#if UNITY_CHANGE3
+using UnityEngine.SceneManagement;
+#endif
+#if UNITY_CHANGE4
+using UnityEngine.Networking;
+#endif
+
+
+[System.Serializable]
+public class Images
+{
+ public Texture2D clearImage;
+ public Texture2D collapseImage;
+ public Texture2D clearOnNewSceneImage;
+ public Texture2D showTimeImage;
+ public Texture2D showSceneImage;
+ public Texture2D userImage;
+ public Texture2D showMemoryImage;
+ public Texture2D softwareImage;
+ public Texture2D dateImage;
+ public Texture2D showFpsImage;
+ public Texture2D infoImage;
+ public Texture2D saveLogsImage;
+ public Texture2D searchImage;
+ public Texture2D copyImage;
+ public Texture2D closeImage;
+
+ public Texture2D buildFromImage;
+ public Texture2D systemInfoImage;
+ public Texture2D graphicsInfoImage;
+ public Texture2D backImage;
+
+ public Texture2D logImage;
+ public Texture2D warningImage;
+ public Texture2D errorImage;
+
+ public Texture2D barImage;
+ public Texture2D button_activeImage;
+ public Texture2D even_logImage;
+ public Texture2D odd_logImage;
+ public Texture2D selectedImage;
+
+ public GUISkin reporterScrollerSkin;
+}
+
+//To use Reporter just create reporter from menu (Reporter->Create) at first scene your game start.
+//then set the ” Scrip execution order ” in (Edit -> Project Settings ) of Reporter.cs to be the highest.
+
+//Now to view logs all what you have to do is to make a circle gesture using your mouse (click and drag)
+//or your finger (touch and drag) on the screen to show all these logs
+//no coding is required
+
+public class Reporter : MonoBehaviour
+{
+
+ public enum _LogType
+ {
+ Assert = LogType.Assert,
+ Error = LogType.Error,
+ Exception = LogType.Exception,
+ Log = LogType.Log,
+ Warning = LogType.Warning,
+ }
+
+ public class Sample
+ {
+ public float time;
+ public byte loadedScene;
+ public float memory;
+ public float fps;
+ public string fpsText;
+ public static float MemSize()
+ {
+ float s = sizeof(float) + sizeof(byte) + sizeof(float) + sizeof(float);
+ return s;
+ }
+
+ public string GetSceneName()
+ {
+ if (loadedScene == 255)
+ return "AssetBundleScene";
+
+ return scenes[loadedScene];
+ }
+ }
+
+ List samples = new List();
+
+ public class Log
+ {
+ public int count = 1;
+ public _LogType logType;
+ public string condition;
+ public string stacktrace;
+ public int sampleId;
+ //public string objectName="" ;//object who send error
+ //public string rootName =""; //root of object send error
+
+ public Log CreateCopy()
+ {
+ return (Log)this.MemberwiseClone();
+ }
+ public float GetMemoryUsage()
+ {
+ return (float)(sizeof(int) +
+ sizeof(_LogType) +
+ condition.Length * sizeof(char) +
+ stacktrace.Length * sizeof(char) +
+ sizeof(int));
+ }
+ }
+ //contains all uncollapsed log
+ List logs = new List();
+ //contains all collapsed logs
+ List collapsedLogs = new List();
+ //contain logs which should only appear to user , for example if you switch off show logs + switch off show warnings
+ //and your mode is collapse,then this list will contains only collapsed errors
+ List currentLog = new List();
+
+ //used to check if the new coming logs is already exist or new one
+ MultiKeyDictionary logsDic = new MultiKeyDictionary();
+ //to save memory
+ Dictionary cachedString = new Dictionary();
+
+ [HideInInspector]
+ //show hide In Game Logs
+ public bool show = false;
+ //collapse logs
+ bool collapse;
+ //to decide if you want to clean logs for new loaded scene
+ bool clearOnNewSceneLoaded;
+
+ bool showTime;
+
+ bool showScene;
+
+ bool showMemory;
+
+ bool showFps;
+
+ bool showGraph;
+
+ //show or hide logs
+ bool showLog = true;
+ //show or hide warnings
+ bool showWarning = true;
+ //show or hide errors
+ bool showError = true;
+
+ //total number of logs
+ int numOfLogs = 0;
+ //total number of warnings
+ int numOfLogsWarning = 0;
+ //total number of errors
+ int numOfLogsError = 0;
+ //total number of collapsed logs
+ int numOfCollapsedLogs = 0;
+ //total number of collapsed warnings
+ int numOfCollapsedLogsWarning = 0;
+ //total number of collapsed errors
+ int numOfCollapsedLogsError = 0;
+
+ //maximum number of allowed logs to view
+ //public int maxAllowedLog = 1000 ;
+
+ bool showClearOnNewSceneLoadedButton = true;
+ bool showTimeButton = true;
+ bool showSceneButton = true;
+ bool showMemButton = true;
+ bool showFpsButton = true;
+ bool showSearchText = true;
+ bool showCopyButton = true;
+ bool showSaveButton = true;
+
+ string buildDate;
+ string logDate;
+ float logsMemUsage;
+ float graphMemUsage;
+ public float TotalMemUsage
+ {
+ get
+ {
+ return logsMemUsage + graphMemUsage;
+ }
+ }
+ float gcTotalMemory;
+ public string UserData = "";
+ //frame rate per second
+ public float fps;
+ public string fpsText;
+
+ //List snapshots = new List() ;
+
+ enum ReportView
+ {
+ None,
+ Logs,
+ Info,
+ Snapshot,
+ }
+ ReportView currentView = ReportView.Logs;
+ enum DetailView
+ {
+ None,
+ StackTrace,
+ Graph,
+ }
+
+ //used to check if you have In Game Logs multiple time in different scene
+ //only one should work and other should be deleted
+ static bool created = false;
+ //public delegate void OnLogHandler( string condition, string stack-trace, LogType type );
+ //public event OnLogHandler OnLog ;
+
+ public Images images;
+ // gui
+ GUIContent clearContent;
+ GUIContent collapseContent;
+ GUIContent clearOnNewSceneContent;
+ GUIContent showTimeContent;
+ GUIContent showSceneContent;
+ GUIContent userContent;
+ GUIContent showMemoryContent;
+ GUIContent softwareContent;
+ GUIContent dateContent;
+ GUIContent showFpsContent;
+ //GUIContent graphContent;
+ GUIContent infoContent;
+ GUIContent saveLogsContent;
+ GUIContent searchContent;
+ GUIContent copyContent;
+ GUIContent closeContent;
+
+ GUIContent buildFromContent;
+ GUIContent systemInfoContent;
+ GUIContent graphicsInfoContent;
+ GUIContent backContent;
+
+ //GUIContent cameraContent;
+
+ GUIContent logContent;
+ GUIContent warningContent;
+ GUIContent errorContent;
+ GUIStyle barStyle;
+ GUIStyle buttonActiveStyle;
+
+ GUIStyle nonStyle;
+ GUIStyle lowerLeftFontStyle;
+ GUIStyle backStyle;
+ GUIStyle evenLogStyle;
+ GUIStyle oddLogStyle;
+ GUIStyle logButtonStyle;
+ GUIStyle selectedLogStyle;
+ GUIStyle selectedLogFontStyle;
+ GUIStyle stackLabelStyle;
+ GUIStyle scrollerStyle;
+ GUIStyle searchStyle;
+ GUIStyle sliderBackStyle;
+ GUIStyle sliderThumbStyle;
+ GUISkin toolbarScrollerSkin;
+ GUISkin logScrollerSkin;
+ GUISkin graphScrollerSkin;
+
+ public Vector2 size = new Vector2(32, 32);
+ public float maxSize = 20;
+ public int numOfCircleToShow = 1;
+ static string[] scenes;
+ string currentScene;
+ string filterText = "";
+
+ string deviceModel;
+ string deviceType;
+ string deviceName;
+ string graphicsMemorySize;
+#if !UNITY_CHANGE1
+ string maxTextureSize;
+#endif
+ string systemMemorySize;
+
+ void Awake()
+ {
+ if (!Initialized)
+ Initialize();
+
+#if UNITY_CHANGE3
+ SceneManager.sceneLoaded += _OnLevelWasLoaded;
+#endif
+ }
+
+ private void OnDestroy()
+ {
+#if UNITY_CHANGE3
+ SceneManager.sceneLoaded -= _OnLevelWasLoaded;
+#endif
+ }
+
+ void OnEnable()
+ {
+ if (logs.Count == 0)//if recompile while in play mode
+ clear();
+ }
+
+ void OnDisable()
+ {
+
+ }
+
+ void addSample()
+ {
+ Sample sample = new Sample();
+ sample.fps = fps;
+ sample.fpsText = fpsText;
+#if UNITY_CHANGE3
+ sample.loadedScene = (byte)SceneManager.GetActiveScene().buildIndex;
+#else
+ sample.loadedScene = (byte)Application.loadedLevel;
+#endif
+ sample.time = Time.realtimeSinceStartup;
+ sample.memory = gcTotalMemory;
+ samples.Add(sample);
+
+ graphMemUsage = (samples.Count * Sample.MemSize()) / 1024 / 1024;
+ }
+
+ public bool Initialized = false;
+ public void Initialize()
+ {
+ if (!created) {
+ try {
+ gameObject.SendMessage("OnPreStart");
+ }
+ catch (System.Exception e) {
+ Debug.LogException(e);
+ }
+#if UNITY_CHANGE3
+ scenes = new string[ SceneManager.sceneCountInBuildSettings ];
+ currentScene = SceneManager.GetActiveScene().name;
+#else
+ scenes = new string[Application.levelCount];
+ currentScene = Application.loadedLevelName;
+#endif
+ DontDestroyOnLoad(gameObject);
+#if UNITY_CHANGE1
+ Application.RegisterLogCallback (new Application.LogCallback (CaptureLog));
+ Application.RegisterLogCallbackThreaded (new Application.LogCallback (CaptureLogThread));
+#else
+ //Application.logMessageReceived += CaptureLog ;
+ Application.logMessageReceivedThreaded += CaptureLogThread;
+#endif
+ created = true;
+ //addSample();
+ }
+ else {
+ Debug.LogWarning("tow manager is exists delete the second");
+ DestroyImmediate(gameObject, true);
+ return;
+ }
+
+
+ //initialize gui and styles for gui purpose
+
+ clearContent = new GUIContent("", images.clearImage, "Clear logs");
+ collapseContent = new GUIContent("", images.collapseImage, "Collapse logs");
+ clearOnNewSceneContent = new GUIContent("", images.clearOnNewSceneImage, "Clear logs on new scene loaded");
+ showTimeContent = new GUIContent("", images.showTimeImage, "Show Hide Time");
+ showSceneContent = new GUIContent("", images.showSceneImage, "Show Hide Scene");
+ showMemoryContent = new GUIContent("", images.showMemoryImage, "Show Hide Memory");
+ softwareContent = new GUIContent("", images.softwareImage, "Software");
+ dateContent = new GUIContent("", images.dateImage, "Date");
+ showFpsContent = new GUIContent("", images.showFpsImage, "Show Hide fps");
+ infoContent = new GUIContent("", images.infoImage, "Information about application");
+ saveLogsContent = new GUIContent("", images.saveLogsImage, "Save logs to device");
+ searchContent = new GUIContent("", images.searchImage, "Search for logs");
+ copyContent = new GUIContent("", images.copyImage, "Copy log to clipboard");
+ closeContent = new GUIContent("", images.closeImage, "Hide logs");
+ userContent = new GUIContent("", images.userImage, "User");
+
+ buildFromContent = new GUIContent("", images.buildFromImage, "Build From");
+ systemInfoContent = new GUIContent("", images.systemInfoImage, "System Info");
+ graphicsInfoContent = new GUIContent("", images.graphicsInfoImage, "Graphics Info");
+ backContent = new GUIContent("", images.backImage, "Back");
+
+
+ //snapshotContent = new GUIContent("",images.cameraImage,"show or hide logs");
+ logContent = new GUIContent("", images.logImage, "show or hide logs");
+ warningContent = new GUIContent("", images.warningImage, "show or hide warnings");
+ errorContent = new GUIContent("", images.errorImage, "show or hide errors");
+
+
+ currentView = (ReportView)PlayerPrefs.GetInt("Reporter_currentView", 1);
+ show = (PlayerPrefs.GetInt("Reporter_show") == 1) ? true : false;
+ collapse = (PlayerPrefs.GetInt("Reporter_collapse") == 1) ? true : false;
+ clearOnNewSceneLoaded = (PlayerPrefs.GetInt("Reporter_clearOnNewSceneLoaded") == 1) ? true : false;
+ showTime = (PlayerPrefs.GetInt("Reporter_showTime") == 1) ? true : false;
+ showScene = (PlayerPrefs.GetInt("Reporter_showScene") == 1) ? true : false;
+ showMemory = (PlayerPrefs.GetInt("Reporter_showMemory") == 1) ? true : false;
+ showFps = (PlayerPrefs.GetInt("Reporter_showFps") == 1) ? true : false;
+ showGraph = (PlayerPrefs.GetInt("Reporter_showGraph") == 1) ? true : false;
+ showLog = (PlayerPrefs.GetInt("Reporter_showLog", 1) == 1) ? true : false;
+ showWarning = (PlayerPrefs.GetInt("Reporter_showWarning", 1) == 1) ? true : false;
+ showError = (PlayerPrefs.GetInt("Reporter_showError", 1) == 1) ? true : false;
+ filterText = PlayerPrefs.GetString("Reporter_filterText");
+ size.x = size.y = PlayerPrefs.GetFloat("Reporter_size", 32);
+
+
+ showClearOnNewSceneLoadedButton = (PlayerPrefs.GetInt("Reporter_showClearOnNewSceneLoadedButton", 1) == 1) ? true : false;
+ showTimeButton = (PlayerPrefs.GetInt("Reporter_showTimeButton", 1) == 1) ? true : false;
+ showSceneButton = (PlayerPrefs.GetInt("Reporter_showSceneButton", 1) == 1) ? true : false;
+ showMemButton = (PlayerPrefs.GetInt("Reporter_showMemButton", 1) == 1) ? true : false;
+ showFpsButton = (PlayerPrefs.GetInt("Reporter_showFpsButton", 1) == 1) ? true : false;
+ showSearchText = (PlayerPrefs.GetInt("Reporter_showSearchText", 1) == 1) ? true : false;
+ showCopyButton = (PlayerPrefs.GetInt("Reporter_showCopyButton", 1) == 1) ? true : false;
+ showSaveButton = (PlayerPrefs.GetInt("Reporter_showSaveButton", 1) == 1) ? true : false;
+
+
+ initializeStyle();
+
+ Initialized = true;
+
+ if (show) {
+ doShow();
+ }
+
+ deviceModel = SystemInfo.deviceModel.ToString();
+ deviceType = SystemInfo.deviceType.ToString();
+ deviceName = SystemInfo.deviceName.ToString();
+ graphicsMemorySize = SystemInfo.graphicsMemorySize.ToString();
+#if !UNITY_CHANGE1
+ maxTextureSize = SystemInfo.maxTextureSize.ToString();
+#endif
+ systemMemorySize = SystemInfo.systemMemorySize.ToString();
+
+ }
+
+ void initializeStyle()
+ {
+ int paddingX = (int)(size.x * 0.2f);
+ int paddingY = (int)(size.y * 0.2f);
+ nonStyle = new GUIStyle();
+ nonStyle.clipping = TextClipping.Clip;
+ nonStyle.border = new RectOffset(0, 0, 0, 0);
+ nonStyle.normal.background = null;
+ nonStyle.fontSize = (int)(size.y / 2);
+ nonStyle.alignment = TextAnchor.MiddleCenter;
+
+ lowerLeftFontStyle = new GUIStyle();
+ lowerLeftFontStyle.clipping = TextClipping.Clip;
+ lowerLeftFontStyle.border = new RectOffset(0, 0, 0, 0);
+ lowerLeftFontStyle.normal.background = null;
+ lowerLeftFontStyle.fontSize = (int)(size.y / 2);
+ lowerLeftFontStyle.fontStyle = FontStyle.Bold;
+ lowerLeftFontStyle.alignment = TextAnchor.LowerLeft;
+
+
+ barStyle = new GUIStyle();
+ barStyle.border = new RectOffset(1, 1, 1, 1);
+ barStyle.normal.background = images.barImage;
+ barStyle.active.background = images.button_activeImage;
+ barStyle.alignment = TextAnchor.MiddleCenter;
+ barStyle.margin = new RectOffset(1, 1, 1, 1);
+
+ //barStyle.padding = new RectOffset(paddingX,paddingX,paddingY,paddingY);
+ //barStyle.wordWrap = true ;
+ barStyle.clipping = TextClipping.Clip;
+ barStyle.fontSize = (int)(size.y / 2);
+
+
+ buttonActiveStyle = new GUIStyle();
+ buttonActiveStyle.border = new RectOffset(1, 1, 1, 1);
+ buttonActiveStyle.normal.background = images.button_activeImage;
+ buttonActiveStyle.alignment = TextAnchor.MiddleCenter;
+ buttonActiveStyle.margin = new RectOffset(1, 1, 1, 1);
+ //buttonActiveStyle.padding = new RectOffset(4,4,4,4);
+ buttonActiveStyle.fontSize = (int)(size.y / 2);
+
+ backStyle = new GUIStyle();
+ backStyle.normal.background = images.even_logImage;
+ backStyle.clipping = TextClipping.Clip;
+ backStyle.fontSize = (int)(size.y / 2);
+
+ evenLogStyle = new GUIStyle();
+ evenLogStyle.normal.background = images.even_logImage;
+ evenLogStyle.fixedHeight = size.y;
+ evenLogStyle.clipping = TextClipping.Clip;
+ evenLogStyle.alignment = TextAnchor.UpperLeft;
+ evenLogStyle.imagePosition = ImagePosition.ImageLeft;
+ evenLogStyle.fontSize = (int)(size.y / 2);
+ //evenLogStyle.wordWrap = true;
+
+ oddLogStyle = new GUIStyle();
+ oddLogStyle.normal.background = images.odd_logImage;
+ oddLogStyle.fixedHeight = size.y;
+ oddLogStyle.clipping = TextClipping.Clip;
+ oddLogStyle.alignment = TextAnchor.UpperLeft;
+ oddLogStyle.imagePosition = ImagePosition.ImageLeft;
+ oddLogStyle.fontSize = (int)(size.y / 2);
+ //oddLogStyle.wordWrap = true ;
+
+ logButtonStyle = new GUIStyle();
+ //logButtonStyle.wordWrap = true;
+ logButtonStyle.fixedHeight = size.y;
+ logButtonStyle.clipping = TextClipping.Clip;
+ logButtonStyle.alignment = TextAnchor.UpperLeft;
+ //logButtonStyle.imagePosition = ImagePosition.ImageLeft ;
+ //logButtonStyle.wordWrap = true;
+ logButtonStyle.fontSize = (int)(size.y / 2);
+ logButtonStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+ selectedLogStyle = new GUIStyle();
+ selectedLogStyle.normal.background = images.selectedImage;
+ selectedLogStyle.fixedHeight = size.y;
+ selectedLogStyle.clipping = TextClipping.Clip;
+ selectedLogStyle.alignment = TextAnchor.UpperLeft;
+ selectedLogStyle.normal.textColor = Color.white;
+ //selectedLogStyle.wordWrap = true;
+ selectedLogStyle.fontSize = (int)(size.y / 2);
+
+ selectedLogFontStyle = new GUIStyle();
+ selectedLogFontStyle.normal.background = images.selectedImage;
+ selectedLogFontStyle.fixedHeight = size.y;
+ selectedLogFontStyle.clipping = TextClipping.Clip;
+ selectedLogFontStyle.alignment = TextAnchor.UpperLeft;
+ selectedLogFontStyle.normal.textColor = Color.white;
+ //selectedLogStyle.wordWrap = true;
+ selectedLogFontStyle.fontSize = (int)(size.y / 2);
+ selectedLogFontStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+ stackLabelStyle = new GUIStyle();
+ stackLabelStyle.wordWrap = true;
+ stackLabelStyle.fontSize = (int)(size.y / 2);
+ stackLabelStyle.padding = new RectOffset(paddingX, paddingX, paddingY, paddingY);
+
+ scrollerStyle = new GUIStyle();
+ scrollerStyle.normal.background = images.barImage;
+
+ searchStyle = new GUIStyle();
+ searchStyle.clipping = TextClipping.Clip;
+ searchStyle.alignment = TextAnchor.LowerCenter;
+ searchStyle.fontSize = (int)(size.y / 2);
+ searchStyle.wordWrap = true;
+
+
+ sliderBackStyle = new GUIStyle();
+ sliderBackStyle.normal.background = images.barImage;
+ sliderBackStyle.fixedHeight = size.y;
+ sliderBackStyle.border = new RectOffset(1, 1, 1, 1);
+
+ sliderThumbStyle = new GUIStyle();
+ sliderThumbStyle.normal.background = images.selectedImage;
+ sliderThumbStyle.fixedWidth = size.x;
+
+ GUISkin skin = images.reporterScrollerSkin;
+
+ toolbarScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+ toolbarScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+ toolbarScrollerSkin.horizontalScrollbar.fixedHeight = 0f;
+ toolbarScrollerSkin.verticalScrollbarThumb.fixedWidth = 0f;
+ toolbarScrollerSkin.horizontalScrollbarThumb.fixedHeight = 0f;
+
+ logScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+ logScrollerSkin.verticalScrollbar.fixedWidth = size.x * 2f;
+ logScrollerSkin.horizontalScrollbar.fixedHeight = 0f;
+ logScrollerSkin.verticalScrollbarThumb.fixedWidth = size.x * 2f;
+ logScrollerSkin.horizontalScrollbarThumb.fixedHeight = 0f;
+
+ graphScrollerSkin = (GUISkin)GameObject.Instantiate(skin);
+ graphScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+ graphScrollerSkin.horizontalScrollbar.fixedHeight = size.x * 2f;
+ graphScrollerSkin.verticalScrollbarThumb.fixedWidth = 0f;
+ graphScrollerSkin.horizontalScrollbarThumb.fixedHeight = size.x * 2f;
+ //inGameLogsScrollerSkin.verticalScrollbarThumb.fixedWidth = size.x * 2;
+ //inGameLogsScrollerSkin.verticalScrollbar.fixedWidth = size.x * 2;
+ }
+
+ void Start()
+ {
+ logDate = System.DateTime.Now.ToString();
+ StartCoroutine("readInfo");
+ }
+
+ //clear all logs
+ void clear()
+ {
+ logs.Clear();
+ collapsedLogs.Clear();
+ currentLog.Clear();
+ logsDic.Clear();
+ //selectedIndex = -1;
+ selectedLog = null;
+ numOfLogs = 0;
+ numOfLogsWarning = 0;
+ numOfLogsError = 0;
+ numOfCollapsedLogs = 0;
+ numOfCollapsedLogsWarning = 0;
+ numOfCollapsedLogsError = 0;
+ logsMemUsage = 0;
+ graphMemUsage = 0;
+ samples.Clear();
+ System.GC.Collect();
+ selectedLog = null;
+ }
+
+ Rect screenRect = Rect.zero;
+ Rect toolBarRect = Rect.zero;
+ Rect logsRect = Rect.zero;
+ Rect stackRect = Rect.zero;
+ Rect graphRect = Rect.zero;
+ Rect graphMinRect = Rect.zero;
+ Rect graphMaxRect = Rect.zero;
+ Rect buttomRect = Rect.zero ;
+ Vector2 stackRectTopLeft;
+ Rect detailRect = Rect.zero;
+
+ Vector2 scrollPosition;
+ Vector2 scrollPosition2;
+ Vector2 toolbarScrollPosition;
+
+ //int selectedIndex = -1;
+ Log selectedLog;
+
+ float toolbarOldDrag = 0;
+ float oldDrag;
+ float oldDrag2;
+ float oldDrag3;
+ int startIndex;
+
+ //calculate what is the currentLog : collapsed or not , hide or view warnings ......
+ void calculateCurrentLog()
+ {
+ bool filter = !string.IsNullOrEmpty(filterText);
+ string _filterText = "";
+ if (filter)
+ _filterText = filterText.ToLower();
+ currentLog.Clear();
+ if (collapse) {
+ for (int i = 0; i < collapsedLogs.Count; i++) {
+ Log log = collapsedLogs[i];
+ if (log.logType == _LogType.Log && !showLog)
+ continue;
+ if (log.logType == _LogType.Warning && !showWarning)
+ continue;
+ if (log.logType == _LogType.Error && !showError)
+ continue;
+ if (log.logType == _LogType.Assert && !showError)
+ continue;
+ if (log.logType == _LogType.Exception && !showError)
+ continue;
+
+ if (filter) {
+ if (log.condition.ToLower().Contains(_filterText))
+ currentLog.Add(log);
+ }
+ else {
+ currentLog.Add(log);
+ }
+ }
+ }
+ else {
+ for (int i = 0; i < logs.Count; i++) {
+ Log log = logs[i];
+ if (log.logType == _LogType.Log && !showLog)
+ continue;
+ if (log.logType == _LogType.Warning && !showWarning)
+ continue;
+ if (log.logType == _LogType.Error && !showError)
+ continue;
+ if (log.logType == _LogType.Assert && !showError)
+ continue;
+ if (log.logType == _LogType.Exception && !showError)
+ continue;
+
+ if (filter) {
+ if (log.condition.ToLower().Contains(_filterText))
+ currentLog.Add(log);
+ }
+ else {
+ currentLog.Add(log);
+ }
+ }
+ }
+
+ if (selectedLog != null) {
+ int newSelectedIndex = currentLog.IndexOf(selectedLog);
+ if (newSelectedIndex == -1) {
+ Log collapsedSelected = logsDic[selectedLog.condition][selectedLog.stacktrace];
+ newSelectedIndex = currentLog.IndexOf(collapsedSelected);
+ if (newSelectedIndex != -1)
+ scrollPosition.y = newSelectedIndex * size.y;
+ }
+ else {
+ scrollPosition.y = newSelectedIndex * size.y;
+ }
+ }
+ }
+
+ Rect countRect = Rect.zero;
+ Rect timeRect = Rect.zero;
+ Rect timeLabelRect = Rect.zero;
+ Rect sceneRect = Rect.zero;
+ Rect sceneLabelRect = Rect.zero;
+ Rect memoryRect = Rect.zero;
+ Rect memoryLabelRect = Rect.zero;
+ Rect fpsRect = Rect.zero;
+ Rect fpsLabelRect = Rect.zero;
+ GUIContent tempContent = new GUIContent();
+
+
+ Vector2 infoScrollPosition;
+ Vector2 oldInfoDrag;
+ void DrawInfo()
+ {
+
+ GUILayout.BeginArea(screenRect, backStyle);
+
+ Vector2 drag = getDrag();
+ if ((drag.x != 0) && (downPos != Vector2.zero)) {
+ infoScrollPosition.x -= (drag.x - oldInfoDrag.x);
+ }
+ if ((drag.y != 0) && (downPos != Vector2.zero)) {
+ infoScrollPosition.y += (drag.y - oldInfoDrag.y);
+ }
+ oldInfoDrag = drag;
+
+ GUI.skin = toolbarScrollerSkin;
+ infoScrollPosition = GUILayout.BeginScrollView(infoScrollPosition);
+ GUILayout.Space(size.x);
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(buildFromContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(buildDate, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(systemInfoContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(deviceModel, nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(deviceType, nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(deviceName, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(graphicsInfoContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(SystemInfo.graphicsDeviceName, nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(graphicsMemorySize, nonStyle, GUILayout.Height(size.y));
+#if !UNITY_CHANGE1
+ GUILayout.Space(size.x);
+ GUILayout.Label(maxTextureSize, nonStyle, GUILayout.Height(size.y));
+#endif
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Space(size.x);
+ GUILayout.Space(size.x);
+ GUILayout.Label("Screen Width " + Screen.width, nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label("Screen Height " + Screen.height, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(systemMemorySize + " mb", nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Space(size.x);
+ GUILayout.Space(size.x);
+ GUILayout.Label("Mem Usage Of Logs " + logsMemUsage.ToString("0.000") + " mb", nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ //GUILayout.Label( "Mem Usage Of Graph " + graphMemUsage.ToString("0.000") + " mb", nonStyle , GUILayout.Height(size.y));
+ //GUILayout.Space( size.x);
+ GUILayout.Label("GC Memory " + gcTotalMemory.ToString("0.000") + " mb", nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(softwareContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(SystemInfo.operatingSystem, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(dateContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(System.DateTime.Now.ToString(), nonStyle, GUILayout.Height(size.y));
+ GUILayout.Label(" - Application Started At " + logDate, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(Time.realtimeSinceStartup.ToString("000"), nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(fpsText, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(userContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(UserData, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label(currentScene, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.Label("Unity Version = " + Application.unityVersion, nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ /*GUILayout.BeginHorizontal();
+ GUILayout.Space( size.x);
+ GUILayout.Box( graphContent ,nonStyle , GUILayout.Width(size.x) , GUILayout.Height(size.y));
+ GUILayout.Space( size.x);
+ GUILayout.Label( "frame " + samples.Count , nonStyle , GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();*/
+
+ drawInfo_enableDisableToolBarButtons();
+
+ GUILayout.FlexibleSpace();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Label("Size = " + size.x.ToString("0.0"), nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ float _size = GUILayout.HorizontalSlider(size.x, 16, 64, sliderBackStyle, sliderThumbStyle, GUILayout.Width(Screen.width * 0.5f));
+ if (size.x != _size) {
+ size.x = size.y = _size;
+ initializeStyle();
+ }
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ if (GUILayout.Button(backContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ currentView = ReportView.Logs;
+ }
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+
+
+ GUILayout.EndScrollView();
+
+ GUILayout.EndArea();
+ }
+
+
+ void drawInfo_enableDisableToolBarButtons()
+ {
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+ GUILayout.Label("Hide or Show tool bar buttons", nonStyle, GUILayout.Height(size.y));
+ GUILayout.Space(size.x);
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Space(size.x);
+
+ if (GUILayout.Button(clearOnNewSceneContent, (showClearOnNewSceneLoadedButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showClearOnNewSceneLoadedButton = !showClearOnNewSceneLoadedButton;
+ }
+
+ if (GUILayout.Button(showTimeContent, (showTimeButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showTimeButton = !showTimeButton;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, Time.realtimeSinceStartup.ToString("0.0"), lowerLeftFontStyle);
+ if (GUILayout.Button(showSceneContent, (showSceneButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showSceneButton = !showSceneButton;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, currentScene, lowerLeftFontStyle);
+ if (GUILayout.Button(showMemoryContent, (showMemButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showMemButton = !showMemButton;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, gcTotalMemory.ToString("0.0"), lowerLeftFontStyle);
+
+ if (GUILayout.Button(showFpsContent, (showFpsButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showFpsButton = !showFpsButton;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, fpsText, lowerLeftFontStyle);
+ /*if( GUILayout.Button( graphContent , (showGraph)?buttonActiveStyle:barStyle , GUILayout.Width(size.x*2) ,GUILayout.Height(size.y*2)))
+ {
+ showGraph = !showGraph ;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label( tempRect , samples.Count.ToString() , lowerLeftFontStyle );*/
+ if (GUILayout.Button(searchContent, (showSearchText) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showSearchText = !showSearchText;
+ }
+ if (GUILayout.Button(copyContent, (showCopyButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+ {
+ showCopyButton = !showCopyButton;
+ }
+ if (GUILayout.Button(saveLogsContent, (showSaveButton) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+ {
+ showSaveButton = !showSaveButton;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.TextField(tempRect, filterText, searchStyle);
+
+
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+ }
+
+ void DrawReport()
+ {
+ screenRect.x = 0f;
+ screenRect.y = 0f;
+ screenRect.width = Screen.width;
+ screenRect.height = Screen.height;
+ GUILayout.BeginArea(screenRect, backStyle);
+ GUILayout.BeginVertical();
+ GUILayout.FlexibleSpace();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.FlexibleSpace();
+ /*GUILayout.Box( cameraContent ,nonStyle , GUILayout.Width(size.x) , GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();*/
+ GUILayout.Label("Select Photo", nonStyle, GUILayout.Height(size.y));
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Label("Coming Soon", nonStyle, GUILayout.Height(size.y));
+ GUILayout.EndHorizontal();
+
+ GUILayout.BeginHorizontal();
+ GUILayout.FlexibleSpace();
+ if (GUILayout.Button(backContent, barStyle, GUILayout.Width(size.x), GUILayout.Height(size.y))) {
+ currentView = ReportView.Logs;
+ }
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+
+ GUILayout.FlexibleSpace();
+ GUILayout.EndVertical();
+ GUILayout.EndArea();
+ }
+
+ void drawToolBar()
+ {
+
+ toolBarRect.x = 0f;
+ toolBarRect.y = 0f;
+ toolBarRect.width = Screen.width;
+ toolBarRect.height = size.y * 2f;
+
+ //toolbarScrollerSkin.verticalScrollbar.fixedWidth = 0f;
+ //toolbarScrollerSkin.horizontalScrollbar.fixedHeight= 0f ;
+
+ GUI.skin = toolbarScrollerSkin;
+ Vector2 drag = getDrag();
+ if ((drag.x != 0) && (downPos != Vector2.zero) && (downPos.y > Screen.height - size.y * 2f)) {
+ toolbarScrollPosition.x -= (drag.x - toolbarOldDrag);
+ }
+ toolbarOldDrag = drag.x;
+ GUILayout.BeginArea(toolBarRect);
+ toolbarScrollPosition = GUILayout.BeginScrollView(toolbarScrollPosition);
+ GUILayout.BeginHorizontal(barStyle);
+
+ if (GUILayout.Button(clearContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ clear();
+ }
+ if (GUILayout.Button(collapseContent, (collapse) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ collapse = !collapse;
+ calculateCurrentLog();
+ }
+ if (showClearOnNewSceneLoadedButton && GUILayout.Button(clearOnNewSceneContent, (clearOnNewSceneLoaded) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ clearOnNewSceneLoaded = !clearOnNewSceneLoaded;
+ }
+
+ if (showTimeButton && GUILayout.Button(showTimeContent, (showTime) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showTime = !showTime;
+ }
+ if (showSceneButton) {
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, Time.realtimeSinceStartup.ToString("0.0"), lowerLeftFontStyle);
+ if (GUILayout.Button(showSceneContent, (showScene) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showScene = !showScene;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, currentScene, lowerLeftFontStyle);
+ }
+ if (showMemButton) {
+ if (GUILayout.Button(showMemoryContent, (showMemory) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showMemory = !showMemory;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, gcTotalMemory.ToString("0.0"), lowerLeftFontStyle);
+ }
+ if (showFpsButton) {
+ if (GUILayout.Button(showFpsContent, (showFps) ? buttonActiveStyle : barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showFps = !showFps;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label(tempRect, fpsText, lowerLeftFontStyle);
+ }
+ /*if( GUILayout.Button( graphContent , (showGraph)?buttonActiveStyle:barStyle , GUILayout.Width(size.x*2) ,GUILayout.Height(size.y*2)))
+ {
+ showGraph = !showGraph ;
+ }
+ tempRect = GUILayoutUtility.GetLastRect();
+ GUI.Label( tempRect , samples.Count.ToString() , lowerLeftFontStyle );*/
+
+ if (showSearchText) {
+ GUILayout.Box(searchContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2));
+ tempRect = GUILayoutUtility.GetLastRect();
+ string newFilterText = GUI.TextField(tempRect, filterText, searchStyle);
+ if (newFilterText != filterText) {
+ filterText = newFilterText;
+ calculateCurrentLog();
+ }
+ }
+
+ if (showCopyButton)
+ {
+ if (GUILayout.Button(copyContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+ {
+ if (selectedLog == null)
+ GUIUtility.systemCopyBuffer = "No log selected";
+ else
+ GUIUtility.systemCopyBuffer = selectedLog.condition + System.Environment.NewLine + System.Environment.NewLine + selectedLog.stacktrace;
+ }
+ }
+
+ if (showSaveButton)
+ {
+ if (GUILayout.Button(saveLogsContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2)))
+ {
+ SaveLogsToDevice();
+ }
+ }
+
+ if (GUILayout.Button(infoContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ currentView = ReportView.Info;
+ }
+
+
+
+ GUILayout.FlexibleSpace();
+
+
+ string logsText = " ";
+ if (collapse) {
+ logsText += numOfCollapsedLogs;
+ }
+ else {
+ logsText += numOfLogs;
+ }
+ string logsWarningText = " ";
+ if (collapse) {
+ logsWarningText += numOfCollapsedLogsWarning;
+ }
+ else {
+ logsWarningText += numOfLogsWarning;
+ }
+ string logsErrorText = " ";
+ if (collapse) {
+ logsErrorText += numOfCollapsedLogsError;
+ }
+ else {
+ logsErrorText += numOfLogsError;
+ }
+
+ GUILayout.BeginHorizontal((showLog) ? buttonActiveStyle : barStyle);
+ if (GUILayout.Button(logContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showLog = !showLog;
+ calculateCurrentLog();
+ }
+ if (GUILayout.Button(logsText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showLog = !showLog;
+ calculateCurrentLog();
+ }
+ GUILayout.EndHorizontal();
+ GUILayout.BeginHorizontal((showWarning) ? buttonActiveStyle : barStyle);
+ if (GUILayout.Button(warningContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showWarning = !showWarning;
+ calculateCurrentLog();
+ }
+ if (GUILayout.Button(logsWarningText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showWarning = !showWarning;
+ calculateCurrentLog();
+ }
+ GUILayout.EndHorizontal();
+ GUILayout.BeginHorizontal((showError) ? buttonActiveStyle : nonStyle);
+ if (GUILayout.Button(errorContent, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showError = !showError;
+ calculateCurrentLog();
+ }
+ if (GUILayout.Button(logsErrorText, nonStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ showError = !showError;
+ calculateCurrentLog();
+ }
+ GUILayout.EndHorizontal();
+
+ if (GUILayout.Button(closeContent, barStyle, GUILayout.Width(size.x * 2), GUILayout.Height(size.y * 2))) {
+ show = false;
+ ReporterGUI gui = gameObject.GetComponent();
+ DestroyImmediate(gui);
+
+ try {
+ gameObject.SendMessage("OnHideReporter");
+ }
+ catch (System.Exception e) {
+ Debug.LogException(e);
+ }
+ }
+
+
+ GUILayout.EndHorizontal();
+
+ GUILayout.EndScrollView();
+
+ GUILayout.EndArea();
+ }
+
+
+ Rect tempRect;
+ void DrawLogs()
+ {
+
+ GUILayout.BeginArea(logsRect, backStyle);
+
+ GUI.skin = logScrollerSkin;
+ //setStartPos();
+ Vector2 drag = getDrag();
+
+ if (drag.y != 0 && logsRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+ scrollPosition.y += (drag.y - oldDrag);
+ }
+ scrollPosition = GUILayout.BeginScrollView(scrollPosition);
+
+ oldDrag = drag.y;
+
+
+ int totalVisibleCount = (int)(Screen.height * 0.75f / size.y);
+ int totalCount = currentLog.Count;
+ /*if( totalCount < 100 )
+ inGameLogsScrollerSkin.verticalScrollbarThumb.fixedHeight = 0;
+ else
+ inGameLogsScrollerSkin.verticalScrollbarThumb.fixedHeight = 64;*/
+
+ totalVisibleCount = Mathf.Min(totalVisibleCount, totalCount - startIndex);
+ int index = 0;
+ int beforeHeight = (int)(startIndex * size.y);
+ //selectedIndex = Mathf.Clamp( selectedIndex , -1 , totalCount -1);
+ if (beforeHeight > 0) {
+ //fill invisible gap before scroller to make proper scroller pos
+ GUILayout.BeginHorizontal(GUILayout.Height(beforeHeight));
+ GUILayout.Label("---");
+ GUILayout.EndHorizontal();
+ }
+
+ int endIndex = startIndex + totalVisibleCount;
+ endIndex = Mathf.Clamp(endIndex, 0, totalCount);
+ bool scrollerVisible = (totalVisibleCount < totalCount);
+ for (int i = startIndex; (startIndex + index) < endIndex; i++) {
+
+ if (i >= currentLog.Count)
+ break;
+ Log log = currentLog[i];
+
+ if (log.logType == _LogType.Log && !showLog)
+ continue;
+ if (log.logType == _LogType.Warning && !showWarning)
+ continue;
+ if (log.logType == _LogType.Error && !showError)
+ continue;
+ if (log.logType == _LogType.Assert && !showError)
+ continue;
+ if (log.logType == _LogType.Exception && !showError)
+ continue;
+
+ if (index >= totalVisibleCount) {
+ break;
+ }
+
+ GUIContent content = null;
+ if (log.logType == _LogType.Log)
+ content = logContent;
+ else if (log.logType == _LogType.Warning)
+ content = warningContent;
+ else
+ content = errorContent;
+ //content.text = log.condition ;
+
+ GUIStyle currentLogStyle = ((startIndex + index) % 2 == 0) ? evenLogStyle : oddLogStyle;
+ if (log == selectedLog) {
+ //selectedLog = log ;
+ currentLogStyle = selectedLogStyle;
+ }
+ else {
+ }
+
+ tempContent.text = log.count.ToString();
+ float w = 0f;
+ if (collapse)
+ w = barStyle.CalcSize(tempContent).x + 3;
+ countRect.x = Screen.width - w;
+ countRect.y = size.y * i;
+ if (beforeHeight > 0)
+ countRect.y += 8;//i will check later why
+ countRect.width = w;
+ countRect.height = size.y;
+
+ if (scrollerVisible)
+ countRect.x -= size.x * 2;
+
+ Sample sample = samples[log.sampleId];
+ fpsRect = countRect;
+ if (showFps) {
+ tempContent.text = sample.fpsText;
+ w = currentLogStyle.CalcSize(tempContent).x + size.x;
+ fpsRect.x -= w;
+ fpsRect.width = size.x;
+ fpsLabelRect = fpsRect;
+ fpsLabelRect.x += size.x;
+ fpsLabelRect.width = w - size.x;
+ }
+
+
+ memoryRect = fpsRect;
+ if (showMemory) {
+ tempContent.text = sample.memory.ToString("0.000");
+ w = currentLogStyle.CalcSize(tempContent).x + size.x;
+ memoryRect.x -= w;
+ memoryRect.width = size.x;
+ memoryLabelRect = memoryRect;
+ memoryLabelRect.x += size.x;
+ memoryLabelRect.width = w - size.x;
+ }
+ sceneRect = memoryRect;
+ if (showScene) {
+
+ tempContent.text = sample.GetSceneName();
+ w = currentLogStyle.CalcSize(tempContent).x + size.x;
+ sceneRect.x -= w;
+ sceneRect.width = size.x;
+ sceneLabelRect = sceneRect;
+ sceneLabelRect.x += size.x;
+ sceneLabelRect.width = w - size.x;
+ }
+ timeRect = sceneRect;
+ if (showTime) {
+ tempContent.text = sample.time.ToString("0.000");
+ w = currentLogStyle.CalcSize(tempContent).x + size.x;
+ timeRect.x -= w;
+ timeRect.width = size.x;
+ timeLabelRect = timeRect;
+ timeLabelRect.x += size.x;
+ timeLabelRect.width = w - size.x;
+ }
+
+
+
+ GUILayout.BeginHorizontal(currentLogStyle);
+ if (log == selectedLog) {
+ GUILayout.Box(content, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(log.condition, selectedLogFontStyle);
+ //GUILayout.FlexibleSpace();
+ if (showTime) {
+ GUI.Box(timeRect, showTimeContent, currentLogStyle);
+ GUI.Label(timeLabelRect, sample.time.ToString("0.000"), currentLogStyle);
+ }
+ if (showScene) {
+ GUI.Box(sceneRect, showSceneContent, currentLogStyle);
+ GUI.Label(sceneLabelRect, sample.GetSceneName(), currentLogStyle);
+ }
+ if (showMemory) {
+ GUI.Box(memoryRect, showMemoryContent, currentLogStyle);
+ GUI.Label(memoryLabelRect, sample.memory.ToString("0.000") + " mb", currentLogStyle);
+ }
+ if (showFps) {
+ GUI.Box(fpsRect, showFpsContent, currentLogStyle);
+ GUI.Label(fpsLabelRect, sample.fpsText, currentLogStyle);
+ }
+
+
+ }
+ else {
+ if (GUILayout.Button(content, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y))) {
+ //selectedIndex = startIndex + index ;
+ selectedLog = log;
+ }
+ if (GUILayout.Button(log.condition, logButtonStyle)) {
+ //selectedIndex = startIndex + index ;
+ selectedLog = log;
+ }
+ //GUILayout.FlexibleSpace();
+ if (showTime) {
+ GUI.Box(timeRect, showTimeContent, currentLogStyle);
+ GUI.Label(timeLabelRect, sample.time.ToString("0.000"), currentLogStyle);
+ }
+ if (showScene) {
+ GUI.Box(sceneRect, showSceneContent, currentLogStyle);
+ GUI.Label(sceneLabelRect, sample.GetSceneName(), currentLogStyle);
+ }
+ if (showMemory) {
+ GUI.Box(memoryRect, showMemoryContent, currentLogStyle);
+ GUI.Label(memoryLabelRect, sample.memory.ToString("0.000") + " mb", currentLogStyle);
+ }
+ if (showFps) {
+ GUI.Box(fpsRect, showFpsContent, currentLogStyle);
+ GUI.Label(fpsLabelRect, sample.fpsText, currentLogStyle);
+ }
+ }
+ if (collapse)
+ GUI.Label(countRect, log.count.ToString(), barStyle);
+ GUILayout.EndHorizontal();
+ index++;
+ }
+
+ int afterHeight = (int)((totalCount - (startIndex + totalVisibleCount)) * size.y);
+ if (afterHeight > 0) {
+ //fill invisible gap after scroller to make proper scroller pos
+ GUILayout.BeginHorizontal(GUILayout.Height(afterHeight));
+ GUILayout.Label(" ");
+ GUILayout.EndHorizontal();
+ }
+
+ GUILayout.EndScrollView();
+ GUILayout.EndArea();
+
+ buttomRect.x = 0f;
+ buttomRect.y = Screen.height - size.y;
+ buttomRect.width = Screen.width;
+ buttomRect.height = size.y;
+
+ if (showGraph)
+ drawGraph();
+ else
+ drawStack();
+ }
+
+
+ float graphSize = 4f;
+ int startFrame = 0;
+ int currentFrame = 0;
+ Vector3 tempVector1;
+ Vector3 tempVector2;
+ Vector2 graphScrollerPos;
+ float maxFpsValue;
+ float minFpsValue;
+ float maxMemoryValue;
+ float minMemoryValue;
+
+ void drawGraph()
+ {
+
+ graphRect = stackRect;
+ graphRect.height = Screen.height * 0.25f;//- size.y ;
+
+
+
+ //startFrame = samples.Count - (int)(Screen.width / graphSize) ;
+ //if( startFrame < 0 ) startFrame = 0 ;
+ GUI.skin = graphScrollerSkin;
+
+ Vector2 drag = getDrag();
+ if (graphRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+ if (drag.x != 0) {
+ graphScrollerPos.x -= drag.x - oldDrag3;
+ graphScrollerPos.x = Mathf.Max(0, graphScrollerPos.x);
+ }
+
+ Vector2 p = downPos;
+ if (p != Vector2.zero) {
+ currentFrame = startFrame + (int)(p.x / graphSize);
+ }
+ }
+
+ oldDrag3 = drag.x;
+ GUILayout.BeginArea(graphRect, backStyle);
+
+ graphScrollerPos = GUILayout.BeginScrollView(graphScrollerPos);
+ startFrame = (int)(graphScrollerPos.x / graphSize);
+ if (graphScrollerPos.x >= (samples.Count * graphSize - Screen.width))
+ graphScrollerPos.x += graphSize;
+
+ GUILayout.Label(" ", GUILayout.Width(samples.Count * graphSize));
+ GUILayout.EndScrollView();
+ GUILayout.EndArea();
+ maxFpsValue = 0;
+ minFpsValue = 100000;
+ maxMemoryValue = 0;
+ minMemoryValue = 100000;
+ for (int i = 0; i < Screen.width / graphSize; i++) {
+ int index = startFrame + i;
+ if (index >= samples.Count)
+ break;
+ Sample s = samples[index];
+ if (maxFpsValue < s.fps) maxFpsValue = s.fps;
+ if (minFpsValue > s.fps) minFpsValue = s.fps;
+ if (maxMemoryValue < s.memory) maxMemoryValue = s.memory;
+ if (minMemoryValue > s.memory) minMemoryValue = s.memory;
+ }
+
+ //GUI.BeginGroup(graphRect);
+
+
+ if (currentFrame != -1 && currentFrame < samples.Count) {
+ Sample selectedSample = samples[currentFrame];
+ GUILayout.BeginArea(buttomRect, backStyle);
+ GUILayout.BeginHorizontal();
+
+ GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.time.ToString("0.0"), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.GetSceneName(), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.memory.ToString("0.000"), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.fpsText, nonStyle);
+ GUILayout.Space(size.x);
+
+ /*GUILayout.Box( graphContent ,nonStyle, GUILayout.Width(size.x) ,GUILayout.Height(size.y));
+ GUILayout.Label( currentFrame.ToString() ,nonStyle );*/
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+ GUILayout.EndArea();
+ }
+
+ graphMaxRect = stackRect;
+ graphMaxRect.height = size.y;
+ GUILayout.BeginArea(graphMaxRect);
+ GUILayout.BeginHorizontal();
+
+ GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(maxMemoryValue.ToString("0.000"), nonStyle);
+
+ GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(maxFpsValue.ToString("0.000"), nonStyle);
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+ GUILayout.EndArea();
+
+ graphMinRect = stackRect;
+ graphMinRect.y = stackRect.y + stackRect.height - size.y;
+ graphMinRect.height = size.y;
+ GUILayout.BeginArea(graphMinRect);
+ GUILayout.BeginHorizontal();
+
+ GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+
+ GUILayout.Label(minMemoryValue.ToString("0.000"), nonStyle);
+
+
+ GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+
+ GUILayout.Label(minFpsValue.ToString("0.000"), nonStyle);
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+ GUILayout.EndArea();
+
+ //GUI.EndGroup();
+ }
+
+ void drawStack()
+ {
+
+ if (selectedLog != null) {
+ Vector2 drag = getDrag();
+ if (drag.y != 0 && stackRect.Contains(new Vector2(downPos.x, Screen.height - downPos.y))) {
+ scrollPosition2.y += drag.y - oldDrag2;
+ }
+ oldDrag2 = drag.y;
+
+
+
+ GUILayout.BeginArea(stackRect, backStyle);
+ scrollPosition2 = GUILayout.BeginScrollView(scrollPosition2);
+ Sample selectedSample = null;
+ try {
+ selectedSample = samples[selectedLog.sampleId];
+ }
+ catch (System.Exception e) {
+ Debug.LogException(e);
+ }
+
+ GUILayout.BeginHorizontal();
+ GUILayout.Label(selectedLog.condition, stackLabelStyle);
+ GUILayout.EndHorizontal();
+ GUILayout.Space(size.y * 0.25f);
+ GUILayout.BeginHorizontal();
+ GUILayout.Label(selectedLog.stacktrace, stackLabelStyle);
+ GUILayout.EndHorizontal();
+ GUILayout.Space(size.y);
+ GUILayout.EndScrollView();
+ GUILayout.EndArea();
+
+
+ GUILayout.BeginArea(buttomRect, backStyle);
+ GUILayout.BeginHorizontal();
+
+ GUILayout.Box(showTimeContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.time.ToString("0.000"), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showSceneContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.GetSceneName(), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showMemoryContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.memory.ToString("0.000"), nonStyle);
+ GUILayout.Space(size.x);
+
+ GUILayout.Box(showFpsContent, nonStyle, GUILayout.Width(size.x), GUILayout.Height(size.y));
+ GUILayout.Label(selectedSample.fpsText, nonStyle);
+ /*GUILayout.Space( size.x );
+ GUILayout.Box( graphContent ,nonStyle, GUILayout.Width(size.x) ,GUILayout.Height(size.y));
+ GUILayout.Label( selectedLog.sampleId.ToString() ,nonStyle );*/
+ GUILayout.FlexibleSpace();
+ GUILayout.EndHorizontal();
+ GUILayout.EndArea();
+
+
+
+ }
+ else {
+ GUILayout.BeginArea(stackRect, backStyle);
+ GUILayout.EndArea();
+ GUILayout.BeginArea(buttomRect, backStyle);
+ GUILayout.EndArea();
+ }
+
+ }
+
+
+ public void OnGUIDraw()
+ {
+
+ if (!show) {
+ return;
+ }
+
+ screenRect.x = 0;
+ screenRect.y = 0;
+ screenRect.width = Screen.width;
+ screenRect.height = Screen.height;
+
+ getDownPos();
+
+
+ logsRect.x = 0f;
+ logsRect.y = size.y * 2f;
+ logsRect.width = Screen.width;
+ logsRect.height = Screen.height * 0.75f - size.y * 2f;
+
+ stackRectTopLeft.x = 0f;
+ stackRect.x = 0f;
+ stackRectTopLeft.y = Screen.height * 0.75f;
+ stackRect.y = Screen.height * 0.75f;
+ stackRect.width = Screen.width;
+ stackRect.height = Screen.height * 0.25f - size.y;
+
+
+
+ detailRect.x = 0f;
+ detailRect.y = Screen.height - size.y * 3;
+ detailRect.width = Screen.width;
+ detailRect.height = size.y * 3;
+
+ if (currentView == ReportView.Info)
+ DrawInfo();
+ else if (currentView == ReportView.Logs) {
+ drawToolBar();
+ DrawLogs();
+ }
+
+
+ }
+
+ List gestureDetector = new List();
+ Vector2 gestureSum = Vector2.zero;
+ float gestureLength = 0;
+ int gestureCount = 0;
+ bool isGestureDone()
+ {
+ if (Application.platform == RuntimePlatform.Android ||
+ Application.platform == RuntimePlatform.IPhonePlayer) {
+ if (Input.touches.Length != 1) {
+ gestureDetector.Clear();
+ gestureCount = 0;
+ }
+ else {
+ if (Input.touches[0].phase == TouchPhase.Canceled || Input.touches[0].phase == TouchPhase.Ended)
+ gestureDetector.Clear();
+ else if (Input.touches[0].phase == TouchPhase.Moved) {
+ Vector2 p = Input.touches[0].position;
+ if (gestureDetector.Count == 0 || (p - gestureDetector[gestureDetector.Count - 1]).magnitude > 10)
+ gestureDetector.Add(p);
+ }
+ }
+ }
+ else {
+ if (Input.GetMouseButtonUp(0)) {
+ gestureDetector.Clear();
+ gestureCount = 0;
+ }
+ else {
+ if (Input.GetMouseButton(0)) {
+ Vector2 p = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
+ if (gestureDetector.Count == 0 || (p - gestureDetector[gestureDetector.Count - 1]).magnitude > 10)
+ gestureDetector.Add(p);
+ }
+ }
+ }
+
+ if (gestureDetector.Count < 10)
+ return false;
+
+ gestureSum = Vector2.zero;
+ gestureLength = 0;
+ Vector2 prevDelta = Vector2.zero;
+ for (int i = 0; i < gestureDetector.Count - 2; i++) {
+
+ Vector2 delta = gestureDetector[i + 1] - gestureDetector[i];
+ float deltaLength = delta.magnitude;
+ gestureSum += delta;
+ gestureLength += deltaLength;
+
+ float dot = Vector2.Dot(delta, prevDelta);
+ if (dot < 0f) {
+ gestureDetector.Clear();
+ gestureCount = 0;
+ return false;
+ }
+
+ prevDelta = delta;
+ }
+
+ int gestureBase = (Screen.width + Screen.height) / 4;
+
+ if (gestureLength > gestureBase && gestureSum.magnitude < gestureBase / 2) {
+ gestureDetector.Clear();
+ gestureCount++;
+ if (gestureCount >= numOfCircleToShow)
+ return true;
+ }
+
+ return false;
+ }
+
+ float lastClickTime = -1;
+ bool isDoubleClickDone()
+ {
+ if (Application.platform == RuntimePlatform.Android ||
+ Application.platform == RuntimePlatform.IPhonePlayer) {
+ if (Input.touches.Length != 1) {
+ lastClickTime = -1;
+ }
+ else {
+ if (Input.touches[0].phase == TouchPhase.Began) {
+ if (lastClickTime == -1)
+ lastClickTime = Time.realtimeSinceStartup;
+ else if (Time.realtimeSinceStartup - lastClickTime < 0.2f) {
+ lastClickTime = -1;
+ return true;
+ }
+ else {
+ lastClickTime = Time.realtimeSinceStartup;
+ }
+ }
+ }
+ }
+ else {
+ if (Input.GetMouseButtonDown(0)) {
+ if (lastClickTime == -1)
+ lastClickTime = Time.realtimeSinceStartup;
+ else if (Time.realtimeSinceStartup - lastClickTime < 0.2f) {
+ lastClickTime = -1;
+ return true;
+ }
+ else {
+ lastClickTime = Time.realtimeSinceStartup;
+ }
+ }
+ }
+ return false;
+ }
+
+ //calculate pos of first click on screen
+ Vector2 startPos;
+
+ Vector2 downPos;
+ Vector2 getDownPos()
+ {
+ if (Application.platform == RuntimePlatform.Android ||
+ Application.platform == RuntimePlatform.IPhonePlayer) {
+
+ if (Input.touches.Length == 1 && Input.touches[0].phase == TouchPhase.Began) {
+ downPos = Input.touches[0].position;
+ return downPos;
+ }
+ }
+ else {
+ if (Input.GetMouseButtonDown(0)) {
+ downPos.x = Input.mousePosition.x;
+ downPos.y = Input.mousePosition.y;
+ return downPos;
+ }
+ }
+
+ return Vector2.zero;
+ }
+ //calculate drag amount , this is used for scrolling
+
+ Vector2 mousePosition;
+ Vector2 getDrag()
+ {
+
+ if (Application.platform == RuntimePlatform.Android ||
+ Application.platform == RuntimePlatform.IPhonePlayer) {
+ if (Input.touches.Length != 1) {
+ return Vector2.zero;
+ }
+ return Input.touches[0].position - downPos;
+ }
+ else {
+ if (Input.GetMouseButton(0)) {
+ mousePosition = Input.mousePosition;
+ return mousePosition - downPos;
+ }
+ else {
+ return Vector2.zero;
+ }
+ }
+ }
+
+ //calculate the start index of visible log
+ void calculateStartIndex()
+ {
+ startIndex = (int)(scrollPosition.y / size.y);
+ startIndex = Mathf.Clamp(startIndex, 0, currentLog.Count);
+ }
+
+ // For FPS Counter
+ private int frames = 0;
+ private bool firstTime = true;
+ private float lastUpdate = 0f;
+ private const int requiredFrames = 10;
+ private const float updateInterval = 0.25f;
+
+#if UNITY_CHANGE1
+ float lastUpdate2 = 0;
+#endif
+
+ void doShow()
+ {
+ show = true;
+ currentView = ReportView.Logs;
+ gameObject.AddComponent();
+
+
+ try {
+ gameObject.SendMessage("OnShowReporter");
+ }
+ catch (System.Exception e) {
+ Debug.LogException(e);
+ }
+ }
+
+ void Update()
+ {
+ fpsText = fps.ToString("0.000");
+ gcTotalMemory = (((float)System.GC.GetTotalMemory(false)) / 1024 / 1024);
+ //addSample();
+
+#if UNITY_CHANGE3
+ int sceneIndex = SceneManager.GetActiveScene().buildIndex ;
+ if( sceneIndex != -1 && string.IsNullOrEmpty( scenes[sceneIndex] ))
+ scenes[ SceneManager.GetActiveScene().buildIndex ] = SceneManager.GetActiveScene().name ;
+#else
+ int sceneIndex = Application.loadedLevel;
+ if (sceneIndex != -1 && string.IsNullOrEmpty(scenes[Application.loadedLevel]))
+ scenes[Application.loadedLevel] = Application.loadedLevelName;
+#endif
+
+ calculateStartIndex();
+ if (!show && isGestureDone()) {
+ doShow();
+ }
+
+
+ if (threadedLogs.Count > 0) {
+ lock (threadedLogs) {
+ for (int i = 0; i < threadedLogs.Count; i++) {
+ Log l = threadedLogs[i];
+ AddLog(l.condition, l.stacktrace, (LogType)l.logType);
+ }
+ threadedLogs.Clear();
+ }
+ }
+
+#if UNITY_CHANGE1
+ float elapsed2 = Time.realtimeSinceStartup - lastUpdate2;
+ if (elapsed2 > 1) {
+ lastUpdate2 = Time.realtimeSinceStartup;
+ //be sure no body else take control of log
+ Application.RegisterLogCallback (new Application.LogCallback (CaptureLog));
+ Application.RegisterLogCallbackThreaded (new Application.LogCallback (CaptureLogThread));
+ }
+#endif
+
+ // FPS Counter
+ if (firstTime) {
+ firstTime = false;
+ lastUpdate = Time.realtimeSinceStartup;
+ frames = 0;
+ return;
+ }
+ frames++;
+ float dt = Time.realtimeSinceStartup - lastUpdate;
+ if (dt > updateInterval && frames > requiredFrames) {
+ fps = (float)frames / dt;
+ lastUpdate = Time.realtimeSinceStartup;
+ frames = 0;
+ }
+ }
+
+
+ void CaptureLog(string condition, string stacktrace, LogType type)
+ {
+ AddLog(condition, stacktrace, type);
+ }
+
+ void AddLog(string condition, string stacktrace, LogType type)
+ {
+ float memUsage = 0f;
+ string _condition = "";
+ if (cachedString.ContainsKey(condition)) {
+ _condition = cachedString[condition];
+ }
+ else {
+ _condition = condition;
+ cachedString.Add(_condition, _condition);
+ memUsage += (string.IsNullOrEmpty(_condition) ? 0 : _condition.Length * sizeof(char));
+ memUsage += System.IntPtr.Size;
+ }
+ string _stacktrace = "";
+ if (cachedString.ContainsKey(stacktrace)) {
+ _stacktrace = cachedString[stacktrace];
+ }
+ else {
+ _stacktrace = stacktrace;
+ cachedString.Add(_stacktrace, _stacktrace);
+ memUsage += (string.IsNullOrEmpty(_stacktrace) ? 0 : _stacktrace.Length * sizeof(char));
+ memUsage += System.IntPtr.Size;
+ }
+ bool newLogAdded = false;
+
+ addSample();
+ Log log = new Log() { logType = (_LogType)type, condition = _condition, stacktrace = _stacktrace, sampleId = samples.Count - 1 };
+ memUsage += log.GetMemoryUsage();
+ //memUsage += samples.Count * 13 ;
+
+ logsMemUsage += memUsage / 1024 / 1024;
+
+ if (TotalMemUsage > maxSize) {
+ clear();
+ Debug.Log("Memory Usage Reach" + maxSize + " mb So It is Cleared");
+ return;
+ }
+
+ bool isNew = false;
+ //string key = _condition;// + "_!_" + _stacktrace ;
+ if (logsDic.ContainsKey(_condition, stacktrace)) {
+ isNew = false;
+ logsDic[_condition][stacktrace].count++;
+ }
+ else {
+ isNew = true;
+ collapsedLogs.Add(log);
+ logsDic[_condition][stacktrace] = log;
+
+ if (type == LogType.Log)
+ numOfCollapsedLogs++;
+ else if (type == LogType.Warning)
+ numOfCollapsedLogsWarning++;
+ else
+ numOfCollapsedLogsError++;
+ }
+
+ if (type == LogType.Log)
+ numOfLogs++;
+ else if (type == LogType.Warning)
+ numOfLogsWarning++;
+ else
+ numOfLogsError++;
+
+
+ logs.Add(log);
+ if (!collapse || isNew) {
+ bool skip = false;
+ if (log.logType == _LogType.Log && !showLog)
+ skip = true;
+ if (log.logType == _LogType.Warning && !showWarning)
+ skip = true;
+ if (log.logType == _LogType.Error && !showError)
+ skip = true;
+ if (log.logType == _LogType.Assert && !showError)
+ skip = true;
+ if (log.logType == _LogType.Exception && !showError)
+ skip = true;
+
+ if (!skip) {
+ if (string.IsNullOrEmpty(filterText) || log.condition.ToLower().Contains(filterText.ToLower())) {
+ currentLog.Add(log);
+ newLogAdded = true;
+ }
+ }
+ }
+
+ if (newLogAdded) {
+ calculateStartIndex();
+ int totalCount = currentLog.Count;
+ int totalVisibleCount = (int)(Screen.height * 0.75f / size.y);
+ if (startIndex >= (totalCount - totalVisibleCount))
+ scrollPosition.y += size.y;
+ }
+
+ try {
+ gameObject.SendMessage("OnLog", log);
+ }
+ catch (System.Exception e) {
+ Debug.LogException(e);
+ }
+ }
+
+ List threadedLogs = new List