--[[-- Corner Pin Fuse - a better corner pin (requires at least Fusion 6.31) Press the "Copy Src To Dest" or "Copy Dest To Src" buttons to copy coordinates between both sets. For a 4-point-track, this would help to define the reference frame, where no transformation is taking place. You can use this tool to transform the image using 3 points (shearing/rotating), 2 points (scaling/rotating) or one point only (a simple translation). ---------------------------------------------------------------------- Copyright (c) 2013, Stefan Ihringer All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- Ideas for future updates: - global offset (instead of concatenation) Things that are not possible with Fuses, but would be great in a proper C++ plugin: - preview controls for edges and offsets in the viewer (like current corner positioner) would allow selection of multiple corners or dragging of edges like Photoshop's vanishing point tool. - draw edge overlay that maybe even extends as dotted lines beyond the four corners to help aligning them to image features. - concatenation with upstream/downstream transform tools. - a proper EWA filter method. - should be able to undo button clicks. version 1.6, 2013-04-12: fuse is now using a "rotated cross" sampling pattern for higher quality rendering fixed error when RoI wasn't intersecting DoD at all version 1.51, 2012-09-13: added foreground input renamed and re-ordered image inputs and corners to match Fusion's conventions (top-left etc.) legacy comps are converted to new input names automatically version 1.0, 2012-03-01: initial release --]]-- version = "version 1.6, 2013-04-12" CornerPin_Icon = { Width = 160, Height = 120, Bitmap = [[ 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000007 0000000b 0000000f 00000013 00000017 0000001a 0000001c 0000001c 0000001c 0000001b 0000001a 00000018 00000017 00000015 00000013 00000012 00000010 0000000f 0000000d 0000000c 0000000b 0000000a 00000009 00000008 00000008 00000007 00000005 00000004 00000004 00000003 00000003 00000003 00000002 00000002 00000002 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 0000000b 00000010 00000016 0000001d 00000023 00000028 0000002b 0000002c 0000002d 0000002c 0000002b 00000029 00000027 00000025 00000022 00000021 0000001e 0000001d 0000001a 00000018 00000017 00000016 00000014 00000012 00000012 00000010 0000000e 0000000d 0000000c 0000000b 00000009 00000008 00000008 00000007 00000006 00000005 00000004 00000003 00000003 00000003 00000002 00000002 00000002 00000001 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 00000008 0000000e 00000016 0000001f 00000029 00000032 00000039 0000003e 00000041 00000042 00000042 00000041 0000003e 0000003c 00000039 00000036 00000033 00000031 0000002e 0000002c 00000029 00000027 00000026 00000023 00000022 00000020 0000001d 0000001c 00000019 00000017 00000016 00000015 00000013 00000012 00000011 0000000f 0000000d 0000000d 0000000b 0000000a 00000009 00000008 00000008 00000007 00000006 00000005 00000004 00000003 00000003 00000002 00000002 00000002 00000001 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000b 00000012 0000001d 00000028 91919199 89898995 6e6e6e89 5050507c 33333371 17171767 0101015c 0000005a 00000057 00000054 00000051 0000004e 0000004b 00000047 00000044 00000041 0000003e 0000003c 0000003a 00000037 00000035 00000032 00000030 0000002c 0000002a 00000028 00000026 00000024 00000022 00000021 0000001f 0000001d 0000001b 00000018 00000017 00000015 00000013 00000012 00000011 00000010 0000000e 0000000d 0000000c 0000000a 00000009 00000008 00000008 00000007 00000006 00000005 00000004 00000003 00000003 00000003 00000002 00000002 00000001 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000005 0000000d 00000016 00000022 00000031 7979798c e52f2fe6 a3a3a3a6 9d9d9da4 989898a3 939393a2 8e8e8ea1 8e8e8ea1 8e8e8ea0 8f8f8fa0 8080809a 66666690 4a4a4a83 2e2e2e75 13131367 0202025c 00000058 00000055 00000052 00000050 0000004c 00000049 00000046 00000043 00000040 0000003d 0000003b 00000038 00000036 00000033 00000032 0000002e 0000002c 00000029 00000027 00000025 00000023 00000022 0000001f 0000001d 0000001c 0000001a 00000017 00000016 00000014 00000012 00000012 00000010 0000000f 0000000d 0000000d 0000000b 0000000a 00000008 00000008 00000007 00000006 00000005 00000005 00000004 00000003 00000003 00000002 00000002 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000006 0000000d 00000018 00000027 00000037 52525279 d25656d3 fb0404fc f90a0afa f61010f7 f31515f4 f21919f2 d2211bf1 634430f1 4b5e43f2 6e694beb a4a4a4a7 9a9a9aa5 909090a2 8686869f 7d7d7d9c 7979799a 79797999 7a7a7a98 75757596 6363638e 4b4b4b83 31313176 15151566 0202025b 00000056 00000053 00000051 0000004e 0000004b 00000048 00000045 00000041 0000003e 0000003c 00000039 00000037 00000034 00000032 00000030 0000002d 0000002b 00000028 00000026 00000023 00000022 00000020 0000001e 0000001d 0000001b 00000018 00000017 00000015 00000013 00000012 00000011 0000000f 0000000e 0000000d 0000000c 0000000a 00000009 00000008 00000007 00000006 00000005 00000005 00000004 00000003 00000003 00000003 00000002 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 00000019 00000028 0000003b 2d2d2d68 bf7b7bbf fe0000ff fe0000ff fe0000ff fe0000ff ff0000ff ec0805ff 712b19ff 163b23ff 514926ff 6a652dfd 5c5c33f7 4e5836f3 56633bee 4f543ee8 3f3b39e6 3e3d39e6 46463fe7 60665fe4 a7a7a7a8 9d9d9da6 8d8d8da1 7e7e7e9d 70707097 65656593 63636391 64646490 6565658f 5d5d5d8b 48484880 31313175 19191966 0606065a 00000054 00000051 0000004f 0000004c 00000049 00000046 00000043 00000040 0000003c 0000003a 00000037 00000035 00000032 00000031 0000002e 0000002c 00000029 00000027 00000025 00000022 00000021 0000001e 0000001d 0000001c 0000001a 00000018 00000016 00000014 00000012 00000011 00000010 0000000e 0000000d 0000000d 0000000b 0000000a 00000008 00000008 00000007 00000005 00000005 00000004 00000003 00000003 00000003 00000002 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 00000019 00000029 0000003d 0c0c0c5b ae9c9cae fe0000ff fe0000ff fe0000ff fe0000ff ff0000ff f80504ff 983631ff 215141ff 443c21ff 666029ff 706625ff 585822ff 4b5324ff 3f462bff 1d1b16ff 11110cff 191a15ff 21221bff 5d6b64fe 8fa09ff9 444b4cf1 44453de9 727667e2 7e8683dd 626450dc 65664ddc 63614ddc 75755ad8 a3a3a3a7 8e8e8ea1 7979799b 64646493 5353538c 4d4d4d88 4e4e4e87 4f4f4f86 4d4d4d84 4141417c 2f2f2f72 1b1b1b67 0909095a 00000052 0000004f 0000004c 0000004a 00000047 00000045 00000041 0000003f 0000003c 00000038 00000036 00000033 00000032 0000002f 0000002d 0000002b 00000028 00000026 00000023 00000022 0000001f 0000001d 0000001c 0000001a 00000018 00000017 00000015 00000013 00000012 00000010 0000000e 0000000d 0000000c 0000000b 0000000a 00000009 00000008 00000007 00000006 00000005 00000004 00000003 00000003 00000003 00000003 00000002 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000d 00000018 00000028 0000003c 00000055 999999a3 f70e0ef7 ff0000ff ff0000ff fe0000ff fe0000ff ff0000ff af251fff 2b5346ff 333222ff 3d3e22ff 63571aff 6b6217ff 575b1aff 4b4e2dff 343122ff 13120cff 181c1aff 232219ff 1f2417ff 68756bff 4d5755ff 28291aff 4f5237ff 535b55ff 505843ff 49522aff 313518ff 242615ff 383b1ffd 656445f1 565449e6 5c5e5adc 686a66d3 717369d0 76796ed1 73756fd1 7f8273d0 a7a7a7a8 939393a2 77777799 5e5e5e91 45454586 3737377f 3838387d 3838387c 38383879 35353576 2828286d 19191964 0d0d0d5c 00000052 0000004d 0000004b 00000048 00000046 00000043 00000041 0000003d 0000003b 00000037 00000035 00000032 00000030 0000002d 0000002c 00000029 00000027 00000025 00000022 00000020 0000001d 0000001c 0000001a 00000018 00000017 00000016 00000014 00000012 00000011 0000000f 0000000d 0000000d 0000000c 0000000a 00000009 00000008 00000008 00000006 00000005 00000004 00000004 00000003 00000003 00000003 00000002 00000002 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000b 00000017 00000027 0000003b 00000053 77777798 e13631e5 fe0100ff ff0000ff ff0000ff ff0000ff ff0000ff c70904ff 2d3a1eff 1b281aff 24241eff 403f28ff 585823ff 555f1eff 3d4111ff 383017ff 1a160dff 111411ff 343727ff 313122ff 2e3831ff 2b322dff 33321eff 38391cff 404115ff 646652ff 535a47ff 2f2f19ff 2b2d14ff 2d2b19ff 3a3c27ff 222219ff 242a26ff 262a24ff 535d36ff 656a2bff 202113ff 252924ff 4d4f1bfe 4c492ef4 4f4c44e6 616552d8 7b7f6dcc 7e8176c4 7c7d75c5 80837bc5 989e94c5 a7a7a7a7 9b9b9ba4 7b7b7b9a 5c5c5c8f 3d3d3d82 24242476 25252575 25252572 24242471 2424246d 1f1f1f68 16161661 0b0b0b59 02020251 0000004c 00000049 00000046 00000044 00000041 0000003f 0000003c 00000039 00000036 00000032 00000030 0000002d 0000002c 00000029 00000027 00000025 00000023 00000021 0000001e 0000001d 0000001b 00000019 00000017 00000016 00000014 00000013 00000012 00000010 0000000e 0000000d 0000000c 0000000b 0000000a 00000008 00000008 00000006 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1a1a1a1a 7e7e7e7e c2c2c2c2 e1e1e1e1 ffffffff ffffffff ffffffff fcfcfcff f6f6f6ff ebebebff dcdcdcff c8c8c8ff b0b0b0ff c7c7c7ff d2b386ff b84800ff cc3300ff de2100ff e51a00ff ea1900ff d11b0cff 635135ff 355738ff 342f26ff 292d2cff 343c38ff 445040ff 3c442fff 2c2b1aff 1a170fff 0b0d08ff 2c3123ff 484732ff 2a302dff 2e3526ff 596023ff 3b4316ff 5e6719ff 71762cff 484c37ff 2b2a19ff 434726ff 2a281bff 21201aff 292d28ff 2c3530ff 242122ff 434a1aff 60631dff 39370dff 1e201aff 413e24ff 4e4622ff 2f3115ff 434c1eff 7b8f22ff 586e34ff 3b4a2cff 7c856dff 929052ff 877f27ff 8a7f28ff a89b60ff b5af87ff bbbcb0ff d1d6d3ff d0d5d1ff d0d5d0ff d0d7cfff d1d7ceff fcfcfcff e5e5e5ff cececeff b9b9b9ff a7a7a7ff a6a6a6ff a9a9a9ff acacacff afafafff b1b1b1ff b1b1b1ff b2b2b2ff b4b4b4ff b5b5b5ff b9b9b9ff bbbbbbff bebebeff c0c0c0ff c3c3c3ff c6c6c6ff c8c8c8ff cbcbcbff cececeff d1d1d1ff d3d3d3ff d5d5d5ff d7d7d7ff d9d9d9ff dbdbdbff ddddddff dfdfdfff e2e2e2ff e3e3e3ff e5e5e5ff e7e7e7ff e8e8e8ff eaeaeaff edededff efefefff f2f2f2ff f4f4f4ff f7f7f7ff f9f9f9ff fcfcfcff fdfdfdff fefefeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e1e1e1e1 c2c2c2c2 7e7e7d7e 1a1a1a1a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0a0a0a0a 93939393 f7f7f7f7 a5a5a5ff 727171ff 595858ff 40403fff 40403fff 404040ff 3f3f3fff 3e3e3dff 3b3b3bff 383838ff 333333ff 2e2e2dff 4e4e4eff 8dce8dff 05fb01ff 07f901ff 0af601ff 0ff101ff 17ee00ff 28d008ff 477033ff 62535eff 616c55ff 32372aff 272a23ff 495049ff 677369ff 5a6458ff 222318ff 060701ff 1a1d16ff 49452fff 3f3f32ff 293128ff 545d25ff 5b661fff 495519ff 495220ff 464b26ff 696f3aff 7d8352ff 474c35ff 292e29ff 292e29ff 2f352dff 201c1aff 131807ff 163110ff 1a3b0eff 102307ff 333325ff 595545ff 34341dff 40492aff 778b5aff 657662ff 73838aff 807a45ff 7e812bff 86802bff 928e31ff 7a722dff 414822ff 303e32ff 334436ff 2a3f29ff 273b22ff 325024ff 34502fff 2a2918ff 3f362fff 716e65ff 93928aff a5a5a4ff adaeaeff aeaeacff b3aeacff b4adabff b0adabff a2a2a2ff 7d7d7cff 595958ff 383837ff 2c2c2bff 2c2c2cff 2d2d2cff 2d2d2cff 2d2d2dff 2e2e2eff 2e2e2eff 2e2e2eff 2f2f2eff 2f2f2fff 30302fff 30302fff 313130ff 313131ff 323231ff 333332ff 333333ff 343433ff 353534ff 353534ff 363636ff 363636ff 373737ff 383838ff 393938ff 3a3a3aff 3b3b3aff 3c3c3cff 3d3d3dff 3e3e3eff 3f3f3fff 3f3f3fff 40403fff 404040ff 40403fff 40403fff 404040ff 40403fff 40403fff 40403fff 40403fff 40403fff 404040ff 404040ff 40403fff 404040ff 40403fff 404040ff 40403fff 40403fff 404040ff 40403fff 404040ff 404040ff 40403fff 404040ff 404040ff 40403fff 404040ff 404040ff 595858ff 727271ff a5a5a5ff f7f7f7f7 93939293 0a0a0a0a 00000000 00000000 00000000 00000000 00000000 00000000 00000000 1e1e1d1e cdcdcdcd a9a9a9ff 464646ff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 3e3e3eff 3c3c3bff 393938ff 343434ff 2f2f2eff 303030ff b4c2b3ff 00ff01ff 00ff01ff 00ff01ff 00ff01ff 01ff00ff 05f704ff 309e2eff 65344dff 6c7e67ff 5a6153ff 212317ff 282925ff 383b2fff 495247ff 3a4035ff 1b140cff 150a04ff 2d2416ff 36392aff 262e29ff 1c1b10ff 373b12ff 5c682fff 38402dff 2f3022ff 5f652fff 5f663dff 364238ff 232d2bff 25271eff 2b2e26ff 323832ff 2c3f2eff 1c351bff 162f13ff 143111ff 1b2c1aff 3d453cff 43483fff 5f6a65ff 5b6867ff 303532ff 4d4e35ff 434223ff 272312ff 2b291cff 312c16ff 352e16ff 383c26ff 2e3a12ff 29380bff 253810ff 37541bff 497524ff 4a6532ff 41453dff 3d473bff 343723ff 494731ff 272c25ff 344542ff 2a4b1dff 524b3eff 632f28ff 281d1cff bdbdbcff bbbbbaff b8b8b7ff b6b6b5ff b5b5b4ff b5b5b4ff b5b5b4ff b5b5b4ff b6b6b5ff a5a5a4ff 818181ff 5b5b5bff 363636ff 282828ff 292929ff 2a2a29ff 2a2a2aff 2b2b2aff 2c2c2bff 2d2d2cff 2e2e2dff 2e2e2eff 2f2f2eff 30302fff 313130ff 313130ff 323231ff 333333ff 353534ff 363635ff 383837ff 3a3a39ff 3c3c3bff 3d3d3cff 3e3e3eff 3f3f3eff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 464646ff a9a9a9ff cdcdcdcd 1e1e1d1e 00000000 00000000 00000000 00000000 00000000 0a0a090a d0d0d0d0 9c9c9cff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 3f3f3eff 3d3d3cff 3a3a39ff 353535ff 30302fff 2a2a29ff afafaeff 13f913ff 00ff01ff 00ff01ff 00ff01ff 00ff01ff 00ff00ff 26b826ff 431d2eff 383c21ff 454832ff 292312ff 171510ff 292c27ff 2d3125ff 2e2d23ff 271d14ff 1c0803ff 1a0b04ff 272620ff 2f3734ff 221f19ff 190f06ff 322e13ff 383525ff 2c2d23ff 34301cff 323728ff 273330ff 181514ff 160d09ff 30352eff 223123ff 243e28ff 1e3421ff 142815ff 172a18ff 0f2010ff 192017ff 393d37ff 3e4543ff 363d37ff 353729ff 393b26ff 242010ff 231f17ff 24271dff 1d2119ff 262012ff 393616ff 343d19ff 415a14ff 537f1dff 568628ff 618d34ff 435922ff 3a541fff 3d5c27ff 426321ff 525b36ff 373933ff 22371eff 376011ff 586740ff 505629ff 4a5d32ff 1c211cff 222626ff 292e29ff 414d50ff 394140ff 2f322aff 3c4645ff 353933ff 3b3c30ff 596360ff b8b8b7ff b2b2b1ff ababaaff a7a7a6ff a7a7a6ff a7a7a6ff a7a7a6ff a7a7a6ff a4a4a3ff 838382ff 5e5e5dff 383837ff 292928ff 292929ff 2a2a2aff 2b2b2aff 2c2c2cff 2e2e2dff 30302fff 323231ff 353534ff 373737ff 3a3a39ff 3c3c3bff 3e3e3dff 3f3f3eff 3f3f3fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 40403fff 9c9c9cff d0d0d0d0 0a0a090a 00000000 00000000 00000000 00000000 908f8f90 a9a9a9ff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 3f3e3eff 3d3c3cff 3a3939ff 363535ff 313030ff 2b2a2aff 8e8d8dff 3beb3bff 00ff01ff 00ff01ff 00ff01ff 00ff01ff 00ff00ff 1bcd1bff 38302fff 1a0d09ff 191306ff 140e04ff 140c05ff 12110dff 353827ff 303316ff 251a10ff 20140dff 180f09ff 0b0905ff 272e2aff 23221eff 110602ff 1f110bff 353125ff 2f3024ff 2b2c26ff 2a3430ff 262113ff 261607ff 252826ff 39403bff 2f372eff 2b4230ff 223d2bff 1c3421ff 182e1bff 142812ff 232d1fff 2e3829ff 2d3b27ff 2b2e1fff 313020ff 303225ff 14120dff 24251dff 352f18ff 453d23ff 4d504dff 2a2c1eff 303721ff 354029ff 48621eff 5b812aff 40532cff 334322ff 486d1dff 4d7a24ff 538525ff 536a2fff 47453fff 324726ff 406c10ff 547823ff 476c20ff 4e7e21ff 2d3e19ff 181616ff 222722ff 313f3fff 2a3231ff 25271fff 2c322dff 21241fff 2a2f29ff 3d433eff 576260ff 454c44ff 45463eff 3f423fff 495859ff 867b6aff 8d7e6cff 8c7d6cff 8d7f6eff bab9b9ff aeadadff a1a1a1ff 979696ff 979696ff 979696ff 979696ff 989797ff 999898ff 868585ff 646363ff 424242ff 343333ff 373737ff 3a3a3aff 3d3c3cff 3e3d3dff 3f3e3eff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff 403f3fff a9a9a9ff 93929293 00000000 00000000 00000000 21202021 fafafafa 494848ff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 403f3fff 403f3fff 403f3fff 3f3f3fff 3f3f3fff 403f3fff 3e3e3eff 3d3d3dff 3b3a3aff 373636ff 323131ff 2c2c2cff 6c6c6cff 65dc65ff 00ff01ff 00ff01ff 00ff01ff 00ff01ff 00ff00ff 0fd70eff 3e553bff 3c2e3dff 2d352cff 1f221bff 202014ff 1d190cff 322c19ff 474c30ff 2d2314ff 231a12ff 22201aff 14130eff 1e2421ff 242a28ff 1e231dff 212421ff 2f352dff 303325ff 22231bff 303a35ff 3c4032ff 414537ff 3f4a43ff 30332aff 37352bff 3f4235ff 3d4a3cff 3d4737ff 373f33ff 36443aff 414c47ff 3e4c42ff 3a4839ff 323626ff 262620ff 242219ff 3d2c18ff 4e2e18ff 542e12ff 4f2e0dff 514926ff 393d1bff 555d54ff 3f4236ff 1b1608ff 282b0eff 23240eff 2f3e15ff 4d781dff 5c8a2aff 5f8f2aff 5a8228ff 4c4f3cff 4e5c40ff 416611ff 496b13ff 496d18ff 4a7a1dff 3e6019ff 262b1bff 24282bff 2d3733ff 2a2e28ff 333632ff 303732ff 2b302aff 2e3631ff 323832ff 46504dff 475450ff 3b4641ff 383f3fff 294330ff 706a54ff 887561ff 83725eff 83725eff 847460ff 897a68ff 8d806fff 918575ff 928576ff 928576ff 928576ff 928576ff 918575ff 998f82ff afaeaeff a1a0a0ff 343434ff 353434ff 393838ff 3b3b3bff 3d3d3dff 3f3e3eff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 403f3fff 3f3f3fff 3f3f3fff 403f3fff 403f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 403f3fff 3f3f3fff 403f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 403f3fff 3f3f3fff 403f3fff 3f3f3fff 403f3fff 3f3f3fff 3f3f3fff 3f3f3fff 403f3fff 464645ff fafafafa 21212021 00000000 00000000 7d7d7d7e a5a4a4ff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3d3d3dff 3b3b3bff 373737ff 333333ff 2d2d2dff 4b4b4bff 8fcd8fff 00ff00ff 00ff00ff 00ff00ff 00ff00ff 00ff00ff 08eb00ff 326f1eff 4b2842ff 42533fff 3f483eff 39433aff 333a30ff 241e10ff 383420ff 424334ff 262218ff 232118ff 26271eff 252b24ff 272e29ff 283029ff 252d27ff 2a342aff 323928ff 2f2f21ff 353a2fff 34372dff 2c2d28ff 343127ff 1c150fff 17100bff 211511ff 261f18ff 2a261cff 292f1bff 2c2f1dff 333526ff 34372bff 36382fff 333428ff 2c312aff 372823ff 52240eff 5d310eff 512b0cff 482a0cff 372c06ff 9cb296ff 687165ff 3f3f27ff 141107ff 130e0eff 21251dff 394e1fff 3f640fff 62942cff 5f9029ff 5a8225ff 4b5228ff 4e4f41ff 4e5b37ff 4f5c37ff 4b5c25ff 547e20ff 527c1fff 2e3728ff 282b2dff 272313ff 2c2d23ff 2f3532ff 23241cff 23291fff 24302aff 25302dff 3a433eff 495656ff 44514dff 373d3eff 233a25ff 636248ff 8c7664ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 897a68ff b6b4b1ff 3f3f3fff 323232ff 363636ff 3a3a3aff 3c3c3cff 3e3e3eff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff 3f3f3fff a5a4a4ff 7d7d7d7e 00000000 00000000 c5c5c4c5 6e6e6eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3e3e3dff 3b3b3aff 383837ff 343433ff 2e2e2dff 30302fff b3bcb8ff 00aa56ff 00ae52ff 00b34eff 00b948ff 00c143ff 03c03bff 1a6216ff 300216ff 394124ff 3f4231ff 43493cff 3e483eff 31392fff 28261cff 333325ff 28271bff 1b180eff 23231aff 282d25ff 2c362fff 272b26ff 1e1b15ff 27291fff 313626ff 323324ff 323023ff 211b13ff 130502ff 1d0c04ff 0e0603ff 040000ff 0b0001ff 0c0201ff 0e0907ff 080e02ff 1d2816ff 282711ff 262012ff 242119ff 1c1a15ff 27271eff 543d2eff 623f33ff 463119ff 352d0bff 332809ff 3d3d1dff a8c0bdff 5a6052ff 292509ff 34392cff 263031ff 334041ff 344637ff 395906ff 5f862bff 609027ff 5a8022ff 51661dff 403f2fff 555753ff 464941ff 54584bff 4d6439ff 445d23ff 1c1f21ff 374140ff 241d07ff 262720ff 2c383bff 23261eff 2b2b20ff 414034ff 404434ff 37453fff 3a453eff 444e47ff 343c38ff 233026ff 5b5946ff 8e7864ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff b1ada9ff 494949ff 30302fff 353534ff 393938ff 3c3c3bff 3e3e3dff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 6e6e6eff c5c4c4c5 00000000 00000000 ecececec 4e4e4eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3e3e3dff 3c3c3bff 393938ff 353534ff 2f2f2eff 292928ff adadadff 1419f4ff 000df5ff 0014eeff 001de4ff 0026daff 0036d8ff 0c1e65ff 241302ff 363b29ff 323220ff 2e2e18ff 35321eff 3c3f2bff 3e473aff 2c3026ff 272519ff 1c160aff 1d170eff 1f1e18ff 242a23ff 2c322eff 1d1c18ff 25261cff 2f3124ff 231b11ff 1e170dff 1c170eff 211b15ff 26221dff 191815ff 121210ff 1a1917ff 1a1b19ff 121617ff 030105ff 1f2c2cff 39483cff 23241eff 232425ff 1d2320ff 27241eff 4c332bff 646158ff 43483fff 2f2f1aff 2c280eff 6b7367ff 61665dff 3c392aff 201900ff 3e402eff 414e4fff 354244ff 2e3843ff 3b5c09ff 577f28ff 608829ff 5f8c24ff 537d1aff 3a4621ff 565b48ff 3f4539ff 505347ff 3f4344ff 2a2a30ff 121416ff 2f3b3aff 262820ff 2b3533ff 2d363aff 434f4fff 5a492fff 755544ff 705936ff 484b42ff 3c3a2dff 3a453fff 37403cff 252c2aff 4d4840ff 917c65ff 82725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff aba6a0ff 555555ff 2e2e2eff 343433ff 383837ff 3b3b3aff 3d3d3cff 3f3e3eff 3f3e3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3e3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3e3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 3f3f3eff 4e4e4eff ecececec 00000000 00000000 ffffffff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3e3d3dff 3c3b3bff 393838ff 353535ff 303030ff 2a2a2aff 8d8d8dff 3b3bebff 0000ffff 0000ffff 0000ffff 0000ffff 0000ffff 0b00b7ff 353617ff 424b38ff 323626ff 21230fff 211a04ff 272007ff 323017ff 424a39ff 3b443aff 272417ff 252114ff 1e1a0aff 120b04ff 262720ff 28302aff 2b2f24ff 2c2f21ff 221c18ff 1e1d1bff 262b28ff 2d2f23ff 2c302bff 2a3134ff 262a2aff 1c2021ff 181c1dff 121315ff 020102ff 0f140eff 243421ff 1f271dff 3d3f39ff 555f53ff 494e47ff 422d30ff 42312cff 423e35ff 3d362fff 393629ff 595d55ff 5b5e58ff 2e2f1cff 1c1500ff 201c08ff 43473aff 3b4644ff 383e4fff 3b5b10ff 528421ff 5d8c2dff 588428ff 477017ff 3e5719ff 3d3c21ff 5a6155ff 3e3f2fff 2e2f1dff 3d443bff 2e3a3cff 20231eff 202629ff 354142ff 272f2cff 59594eff 7f562cff 7a3f24ff 6d3d23ff 664733ff 6b4f3cff 3f4b42ff 343b32ff 37403cff 4c4e42ff 8f7b65ff 82725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff a69f97ff 626262ff 2d2c2cff 333232ff 373636ff 3b3a3aff 3d3c3cff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff 3f3e3eff ffffffff 00000000 00000000 ffffffff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3d3d3dff 3c3c3cff 393939ff 363636ff 313131ff 2b2b2bff 6a6a6aff 6767dbff 0000feff 0000feff 0000feff 0000feff 0000ffff 0e0fd0ff 3a3e39ff 434a27ff 333526ff 26230cff 211c07ff 1c1808ff 131101ff 221c08ff 33311cff 393a2cff 3a4239ff 29301aff 18100cff 1b1712ff 222218ff 313528ff 2b2c1eff 2d3331ff 313939ff 333d40ff 343933ff 27251eff 2a3131ff 222b2bff 131517ff 0c0f0eff 18120eff 191411ff 1f1f17ff 131b07ff 29321fff 747b63ff 828b75ff 666965ff 462c2bff 4f2e19ff 442c1dff 3d2c27ff 444636ff 2e2621ff 36312bff 2c3a25ff 1d3011ff 2b2f25ff 39382bff 50584fff 454655ff 40591dff 507f1bff 528229ff 4b7121ff 446e19ff 4d6b25ff 262613ff 3c391eff 353d34ff 343422ff 3a3d31ff 465863ff 384143ff 36484dff 222624ff 192324ff 7b652fff 784c2fff 85583cff 6d452dff 734928ff 74563cff 605a40ff 313732ff 3c4132ff 687040ff 887564ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff a1988eff 6f6f6fff 2b2b2bff 313131ff 363636ff 393939ff 3c3c3cff 3d3d3dff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff 3e3e3eff ffffffff 00000000 00000000 ffffffff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3c3c3bff 3a3a39ff 363636ff 323231ff 2c2c2cff 4a4a49ff 9191ccff 0000feff 0000feff 0000feff 0000feff 0000ffff 0a09e2ff 343556ff 444915ff 2e3022ff 231e07ff 201805ff 1f1909ff 131508ff 060503ff 140c02ff 2d2813ff 3c4335ff 343f36ff 2d2c26ff 262521ff 1f1d1bff 2c3124ff 292b1cff 24241aff 252a21ff 2b302dff 2e3028ff 292c28ff 232319ff 252725ff 101513ff 161211ff 261a15ff 372e26ff 332c27ff 221b16ff 5f6553ff 545e53ff 303726ff 879177ff 827660ff ab8b73ff 856c4cff 452610ff 56533fff 686a5dff 5c5f4fff 5a6145ff 829b7fff 98ae92ff 6a6e57ff 575f4eff 3d3e37ff 4d5f32ff 64922fff 528326ff 487222ff 558726ff 516f25ff 1f2019ff 302a17ff 393823ff 3b3d2bff 45493cff 313633ff 323b3cff 354148ff 23231eff 161c21ff 79692aff 713d1aff b2b0a5ff 96a39cff 776f5fff 64422eff 6b5c3fff 39372dff 333530ff 66793aff 877262ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 9b9185ff 7e7e7eff 2a2a2aff 303030ff 353534ff 393938ff 3c3c3bff 3d3d3cff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff ffffffff 00000000 00000000 ffffffff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3d3d3cff 3a3a39ff 373736ff 333332ff 2d2d2dff 2c2c2cff b6b6bfff 0000feff 0000feff 0000feff 0000feff 0000ffff 0404eeff 2a2a72ff 4f561eff 373f3eff 1e1c08ff 1c1502ff 2b2c1fff 354036ff 31392eff 262a21ff 272a20ff 2e2d1dff 353728ff 363a30ff 1e1d18ff 171712ff 2a2e21ff 2c3126ff 242623ff 222321ff 22221aff 292518ff 2b2a1fff 29291dff 212016ff 23231eff 0c0608ff 444535ff 1d0e0dff 362f1fff 778375ff 867f6aff c7caafff c1beabff 645c48ff 7a7a67ff 63210cff 73452cff 837b5bff 635117ff 563d20ff 2a1b10ff 232817ff 20341eff 22311dff 364a3aff 354135ff 3d3d34ff 464835ff 51702aff 5e951fff 548327ff 66972dff 47602fff 1e1a21ff 353225ff 424531ff 383620ff 333426ff 202118ff 303833ff 49412dff 734d32ff 5b463eff 72512bff 734220ff 7e3e28ff adb4a6ff b8d5ceff 7a7d6fff 92948eff 342f1fff 2f2e2cff 68912fff 877360ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 958a7cff 8c8c8cff 2a2a29ff 30302fff 353534ff 393938ff 3c3c3bff 3d3d3cff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff 3e3e3dff ffffffff 00000000 00000000 ffffffff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3d3c3cff 3b3a3aff 383737ff 343333ff 2f2e2eff 282828ff acacacff 1515f7ff 0000feff 0000feff 0000feff 0000feff 0000feff 1d198eff 474f15ff 35403cff 252813ff 373f34ff 424e4bff 3a4036ff 333222ff 333529ff 373f39ff 343c35ff 2e3226ff 33372bff 323830ff 252a24ff 2c3123ff 24251bff 17191aff 1d2222ff 1d1e1dff 251a11ff 24160eff 201411ff 241a15ff 120e09ff 64674fff 454239ff 454232ff 808d7cff 454c40ff 636d55ff 3a4035ff 7b7a6cff a8af94ff 9a9e7fff 8b9481ff 5f2004ff 764926ff 6b5516ff 513a13ff 553d0eff 2b2f1cff 0d260dff 2c3922ff 112810ff 1a3015ff 2e3724ff 3a3935ff 454933ff 4c681eff 639621ff 5b7d2fff 242421ff 262220ff 322c1eff 3c3b2cff 3c3d25ff 36392cff 76827eff 757249ff 684d1eff 664b23ff 5d3d0cff 6b3c1cff 5d4223ff 775533ff 6d4b2cff 61492fff 7d846bff abd1bfff f0f6f2ff d7e2ccff 5c7939ff 82725aff 84725fff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 908374ff 9a9a9aff 292828ff 2f2f2fff 353434ff 383737ff 3b3a3aff 3d3c3cff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff 3e3d3dff ffffffff 00000000 00000000 ffffffff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3c3c3cff 3a3a3aff 373737ff 343434ff 2f2f2fff 292929ff 8b8b8bff 3e77e9ff 0050feff 004bfeff 0045feff 003ffeff 003effff 1532b5ff 353511ff 303829ff 3d4843ff 465551ff 384033ff 1a190dff 0e0704ff 171208ff 282417ff 2b2a19ff 282417ff 2e3020ff 384039ff 343e38ff 2f3225ff 1e1e14ff 0c0806ff 0d0a07ff 070403ff 0f0501ff 1f1206ff 180e08ff 17100aff 17170eff 696f64ff 666c67ff 555c4dff 848e70ff 73785eff 84876cff 908c71ff 5b4e3bff 483e29ff 4d4932ff 737a66ff 676047ff 575436ff 474222ff 292303ff 463900ff 342b0aff 232911ff 0d2107ff 142b0eff 162b15ff 162d0cff 271f12ff 383932ff 40402aff 313823ff 10110aff 191717ff 211a13ff 292017ff 342e21ff 41442fff 383c2eff 36392cff 3e3f2eff 2d281bff 353c3cff 434035ff 4e2c13ff 402110ff 3d3728ff 593c20ff 73533bff 6c6250ff 67513fff 585c57ff 6c664fff 717a31ff 827658ff 847260ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 8b7d6bff a7a7a7ff 282828ff 2e2e2eff 333333ff 373737ff 3a3a3aff 3c3c3cff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff 3d3d3dff ffffffff 00000000 00000000 ffffffff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3c3c3bff 3b3b3aff 383838ff 353534ff 30302fff 2a2a2aff 686867ff 69cfdaff 00e4ffff 00e2ffff 00e1ffff 00e0ffff 00e7ffff 09bbc5ff 343e33ff 484740ff 4a5a56ff 3b4234ff 18170dff 050400ff 050301ff 0c0b02ff 141608ff 252519ff 34332dff 2e281cff 282113ff 313321ff 2d2e20ff 231a08ff 211404ff 241d0cff 191712ff 1e2123ff 252826ff 252518ff 1e2813ff 222a18ff 252824ff 454a40ff 6a7061ff 54584aff 606451ff cfd4c0ff e3e1cfff dedcc2ff aca68cff 565442ff 303225ff 8b8b6fff 838d71ff 4e533bff 635e45ff a09a76ff 928e67ff 35290eff 0b1600ff 424d34ff 102710ff 18330fff 12190dff 22130dff 20110bff 3a382bff 4c5250ff 110f06ff 050403ff 0e0604ff 21150eff 434332ff 434837ff 2c2918ff 363a2bff 2b3330ff 1f2320ff 2b3439ff 3f4845ff 49473bff 4d4935ff 65624dff 745c45ff 6e4636ff 5e3e2fff 363735ff 5e653bff 5e6a28ff 756d4fff 877462ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 867663ff b4b4b3ff 272727ff 2e2e2dff 333332ff 373736ff 3a3a39ff 3c3c3bff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff 3d3d3cff ffffffff 00000000 00000000 ffffffff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3d3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3d3cff 3d3c3cff 3d3c3cff 3b3a3aff 393838ff 363535ff 313030ff 2c2b2bff 464645ff 93cbcbff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 0ae8e2ff 3a6d65ff 4b3632ff 384336ff 2c2c1cff 100f07ff 000000ff 050402ff 090703ff 060601ff 0e0d07ff 1a1b13ff 211f1aff 251e12ff 29210dff 292819ff 27261eff 29271bff 231e0eff 100f09ff 222826ff 2e3a37ff 2b2e25ff 262312ff 121607ff 1d1c15ff 353b2fff 434934ff 78866cff c0cbb6ff c2c6abff cfd4b1ff ecedd2ff f4f3daff a9a991ff 7f8464ff 959982ff 6d765bff 78805eff cccbadff f5f4e9ff f0f1e6ff dad6cdff a6a792ff 4d4f2bff 263116ff 081702ff 322d17ff 080704ff 080000ff 0b0806ff 4a4b38ff 525d54ff 1b1c11ff 010000ff 100101ff 362e1cff 3f3c25ff 3d4131ff 3c3e2aff 394649ff 344042ff 292d25ff 4b564dff 4d5649ff 434536ff 383f3bff 46443fff 4b3726ff 3b3c2aff 374343ff 5f754fff 647b2fff 70694aff 897564ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff bdbdbcff 272626ff 2d2d2dff 323232ff 373636ff 3a3939ff 3c3b3bff 3d3c3cff 3d3d3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3d3cff 3d3d3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3d3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3c3cff 3d3d3cff 3d3c3cff 3d3c3cff ffffffff 00000000 00000000 ffffffff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3b3b3bff 393939ff 353535ff 313131ff 2c2c2cff 2a2a2aff b8bebeff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 05efeeff 28766eff 3f1d0fff 273329ff 191809ff 18150aff 12100aff 080805ff 020100ff 010000ff 040100ff 060501ff 070906ff 1d1c11ff 281f0bff 282718ff 343d3eff 354144ff 272f2dff 1e211eff 262d2aff 2d3c37ff 1d231cff 150a07ff 0d0700ff 171b14ff 838977ff a8b09eff c6d5bbff e3ebd3ff ccd1b9ff eaece0ff f6f5eeff fbfaeaff fbfafaff d8ddcbff b8c5a4ff c8cbaeff dde0c6ff f9faeeff ffffffff ffffffff ffffffff fdfdf7ff d2d2c7ff c0c0b5ff b6c0acff 7e8162ff 5f5c4aff 403a2eff 060504ff 181509ff 434533ff 313326ff 2b2e25ff 29261dff 201a0eff 352f17ff 464c3bff 373a26ff 343934ff 3d4b50ff 475146ff 2f3027ff 251f1aff 3f423dff 2d362cff 333a36ff 242118ff 222d21ff 2d3c36ff 4b594cff 495a34ff 605e48ff 8c7764ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff b9b8b7ff 2e2e2eff 2c2c2cff 313131ff 353535ff 393939ff 3b3b3bff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff ffffffff 00000000 00000000 ffffffff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3b3b3bff 393939ff 363636ff 323232ff 2d2d2dff 272727ff aaaaaaff 16f7f7ff 00ffffff 00ffffff 00ffffff 00ffffff 01fbfbff 148579ff 2f0400ff 1b251fff 0b0b01ff 0f0e04ff 151109ff 11110bff 0b0b08ff 040403ff 020201ff 000000ff 000200ff 17160bff 2b2512ff 262518ff 242c28ff 2b3636ff 303b3bff 343d3dff 313735ff 32362dff 322e1eff 291f12ff 343630ff 676d5fff b8c7b0ff b0bda1ff c6ceb1ff dbe0caff d7e0c0ff fffff7ff fffff7ff ffffffff fcfcedff dde6ccff cad0a9ff e3e7c9ff eeedd4ff efefd1ff fafbe7ff ffffffff fefffdff fffffbff fffffdff fffff8ff ffffedff e8ead3ff b3b89aff 55553dff 18130bff 100e0aff 020000ff 657368ff 575e4fff 303022ff 373b2eff 27291dff 3f402aff 404637ff 333528ff 484e45ff 404a46ff 1f1c17ff 363c21ff 5b7840ff 4f6e34ff 526f39ff 4b6432ff 475a38ff 445239ff 3c4344ff 3f4c47ff 5a5a43ff 8d7864ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff b4b2afff 393939ff 2c2c2cff 313131ff 353535ff 383838ff 3b3b3bff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff 3c3c3cff ffffffff 00000000 00000000 ffffffff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3b3b3aff 393938ff 373736ff 333332ff 2e2e2dff 282828ff 898988ff 3fe9e9ff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 0da69dff 1e0b0aff 141008ff 0f0c04ff 0d1005ff 070802ff 090a05ff 0f110aff 10120bff 12100dff 0d0f0dff 060906ff 1b180dff 2b2816ff 222114ff 1c201bff 182019ff 1b1f19ff 272d2bff 32332cff 3c3321ff 473b22ff 483e23ff 343022ff 9aa189ff b8c6a8ff a5b796ff aeb597ff d2debbff d2dcb1ff f0f6c0ff f7f8d5ff fafae6ff c9c8a8ff b0b98fff f5f3d7ff cdd1aeff e0e0caff ced1a1ff e5e7bdff fffff0ff ffffffff fffffdff fffffeff fefff3ff fdfde4ff fffff1ff f1f5e7ff aeb69cff 777a5cff 2b2b1aff 000000ff 718376ff 5c6758ff 26251cff 3d3e2fff 3c4238ff 393a28ff 3f4131ff 444b3bff 3c3e2dff 282c2aff 33351fff 577d35ff 639038ff 65943bff 5b8837ff 6c9846ff 668c42ff 638243ff 516543ff 3b4849ff 555840ff 8d7964ff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff afaca7ff 464645ff 2b2b2aff 303030ff 353534ff 383837ff 3a3a39ff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff 3c3c3bff ffffffff 00000000 00000000 ffffffff 3c3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3b3a3aff 393939ff 383737ff 343333ff 2f2f2fff 2a2929ff 666666ff 69d9d9ff 00ffffff 00ffffff 00ffffff 00ffffff 00ffffff 06c8bcff 14231fff 140500ff 151108ff 0e1006ff 060a04ff 030401ff 080c07ff 0d110bff 110f0aff 131410ff 0d0f0bff 252214ff 292915ff 221e11ff 21211eff 1f2421ff 0c1109ff 161815ff 2c291fff 41361bff 443a20ff 392b10ff 413520ff 9da98eff adbe9dff a9b698ff cedabaff d0deb2ff cfd8a5ff c9cd94ff d6d6a3ff f0f2ccff c2c59dff b0b38eff f5f8ddff b9bc8dff f2efd6ff e3e8bfff cbcba1ff e1e5b2ff faf9f2ff fbfbf3ff e3e1ceff f4f6e2ff eeeac9ff f2f5d9ff f1f5d6ff feffefff f4f7e1ff 9fa48bff 312c18ff 6a7462ff 6a786dff 1b1b12ff 191b14ff 252518ff 373828ff 313120ff 444833ff 2b2e24ff 2a2b29ff 454c37ff 5b8938ff 57822bff 658b39ff 5d8836ff 5e823dff 608f37ff 628c3eff 678c46ff 445340ff 5f6969ff 88735eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff aaa59fff 535252ff 2b2a2aff 302f2fff 343434ff 383737ff 3a3939ff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3b3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3b3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff 3c3b3bff ffffffff 00000000 00000000 ffffffff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 393939ff 373737ff 343434ff 2f2f2fff 2a2a2aff 444444ff aab5caff 6a98ffff 6a98ffff 6b97ffff 6c95ffff 719affff 6488dbff 334246ff 181801ff 161006ff 050300ff 000000ff 010300ff 080b08ff 050a08ff 050603ff 0b0b08ff 12130fff 2b291cff 282714ff 24241aff 22251fff 1b1b16ff 1c221eff 1f2625ff 2e2f29ff 473f27ff 463e24ff 3e3116ff 727356ff cce6c8ff a9b99eff aab79aff c3d1a9ff c8d4a6ff b8bd95ff aead84ff adab7aff d8deb7ff cdd5b3ff cfd5b4ff b8bb94ff bebfa2ff e5e7c2ff edf0c7ff e0e1c2ff dce0b5ff eff0cdff fefef5ff d5d3acff b9b887ff c2bc83ff c4c294ff c7c898ff eaebcfff ffffedff fffffcff ece9c5ff bdbaa8ff b2bab0ff 68664bff 55584cff 37382eff 302f1dff 343421ff 343420ff 31382eff 3f4640ff 455044ff 516040ff 5c802dff 658c33ff 649035ff 597d38ff 588038ff 5d813eff 5c8041ff 516e41ff 636466ff 86735dff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff a59e95ff 626262ff 292929ff 2f2f2fff 333333ff 373737ff 393939ff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff 3b3b3bff ffffffff 00000000 00000000 ffffffff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3a3a39ff 383837ff 353534ff 313130ff 2b2b2bff 282828ff bdb8bdff ff00feff ff00feff ff00feff ff00feff ff00ffff f405f0ff 8b3c82ff 1f5a1eff 2e1e1cff 2c281eff 262824ff 0b0e0bff 070702ff 0c0d0aff 131310ff 1f1e1aff 272721ff 2d2d1dff 272413ff 282a23ff 272c27ff 191e18ff 262e2cff 2d3533ff 272720ff 4f4a32ff 504a30ff 5b563bff cbddbdff b7ccafff 929878ff b4c3a0ff c4d2a9ff a5ac87ff 969874ff adb288ff b9bc91ff c5cfa8ff a4ae90ff b6bca1ff afb68fff ced0bdff edf1d1ff d2d5a0ff f3f3e0ff feffe6ff fafcd6ff fdfeefff fffffdff bab59aff c3c49cff bcb88bff c4c19dff d0cda7ff dee1bdff fafdeaff ffffffff fbfbfaff e8e4d8ff ededd3ff c8cbb8ff 89947dff 495141ff 2e3020ff 2d3127ff 3b4134ff 4a5847ff 3e5441ff 474139ff 55662fff 5d8a30ff 5d8432ff 557533ff 4e6c34ff 52733aff 55773cff 557b41ff 3b3c2aff 84735fff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 9f968cff 717171ff 292928ff 2e2e2dff 333332ff 363635ff 393938ff 3a3a39ff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff 3b3b3aff ffffffff 00000000 00000000 ffffffff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3939ff 373737ff 353434ff 303030ff 2c2c2cff 272626ff a8a8a8ff f718f6ff ff00feff ff00feff ff00feff ff00feff fb02faff a12e94ff 375022ff 514249ff 656665ff 838c88ff 57635cff 14120bff 1e1610ff 28211aff 2b2218ff 2d2517ff 2c2a19ff 272413ff 27241bff 2a2d29ff 262d28ff 29322dff 2b2c26ff 2a2011ff 47422bff 5d553cff 93967dff e4f5d4ff a9b097ff 9ea686ff c8dab3ff aab08aff 959675ff b0b58eff d4deb0ff c2caa4ff d5dcbeff b2b89eff b8be9dff c9d6adff c3cea6ff a4a376ff d1d2a6ff eaebc7ff f5f5ddff fbfbecff f8f7dbff fdfdebff ffffffff eeeddaff edf3d5ff f9fae7ff caccaeff b2b48cff ebebd9ff f8f8ebff fffff4ff fffffaff fefefeff ddded6ff 6e7968ff 636b5aff 555742ff 494835ff 585d44ff 4e5a3dff 40442eff 59493cff 656635ff 51732dff 4d6e31ff 526d34ff 4d6f34ff 4b6f34ff 516f3aff 5c7f44ff 496b42ff 7f725cff 84725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 9a8f83ff 7f7f7fff 282828ff 2e2d2dff 323232ff 363535ff 393838ff 393939ff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3b3a3aff 3a3a3aff 3b3a3aff 3b3a3aff 3b3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3b3a3aff 3a3a3aff 3b3a3aff 3a3a3aff ffffffff 00000000 00000000 ffffffff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 393939ff 383838ff 353535ff 313131ff 2d2d2dff 272727ff 878787ff e841e7ff ff00feff ff00feff ff00feff ff00feff ff00ffff b10da0ff 272609ff 554e56ff 4f5057ff 4a484aff 7c8586ff 464843ff 1d0900ff 2e2014ff 2a1f13ff 292015ff 272517ff 242113ff 272016ff 28221bff 272b28ff 28271eff 160300ff 372c1cff 48442aff 87886fff c5d7bbff b0c0a0ff 9aa388ff c0d1b2ff cad2b2ff c7c8aeff cdd7b7ff e8f5d2ff c5c9a3ff edf7e1ff bbc1a7ff f2f5e6ff e8f4d6ff dfe7c9ff a1a382ff a79f82ff cfd2abff ebefcdff f7f6e7ff eef0eaff eef0cdff f3f2d7ff f6f6ecff fdfdf2ff fffffdff fffffaff ffffffff f3f4ebff d9ddb9ff e3e3bbff f3f4e1ff fffff5ff fdfcedff fdfef0ff e7e4d4ff 6d766fff a7ae94ff af8a3dff 888454ff 5c5631ff 745024ff 814e2fff 6e6239ff 7a7735ff 46632fff 4e7033ff 567d34ff 537738ff 55723bff 547243ff 44693cff 787057ff 86735fff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 83725eff 94887aff 8d8d8dff 272727ff 2d2d2dff 313131ff 353535ff 383838ff 393939ff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff 3a3a3aff ffffffff 00000000 00000000 ffffffff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 393938ff 383837ff 363635ff 323231ff 2e2e2dff 282828ff 636362ff d86dd7ff ff00feff ff00feff ff00feff ff00feff ff00ffff c50ac1ff 3b3e38ff 4e574eff 443d43ff 2f232bff 372e35ff 595e5bff 2e2b1bff 2d2114ff 281810ff 292319ff 282a1bff 241f13ff 272321ff 2c2926ff 312d26ff 2c2519ff 200c00ff 241407ff 352a11ff 322408ff 949a78ff b7c8a7ff a3b495ff c3d2adff b6c5a4ff c8d9b9ff dce9ccff cacfaaff cfd8b1ff e4ebd5ff dfedd7ff b5bfa0ff b4c09fff c9d2a9ff cdd5abff d9e0b9ff e3e7d2ff e6ebccff dfe2c9ff c6c493ff eff2ceff cdcac0ff aaa56dff e1e0acff f4f3e2ff f7f8f2ff fafaeeff fffff2ff f7faebff fefff0ff d3d899ff eef1c8ff fbfbdaff fbf8d1ff e5eccaff ebefd1ff 4c402cff cca752ff 685d2fff 795d32ff 764f2cff 714527ff 6f572fff 7c6c3bff 805e3cff 445335ff 4a5a32ff 4d6433ff 4a6835ff 4c683cff 45643bff 726f55ff 887361ff 83725eff 83725eff 83725eff 83725eff 84725eff 84725eff 84725eff 84725dff 84725dff 84725dff 84725dff 84725dff 8f8170ff 9c9c9bff 262626ff 2c2c2cff 313130ff 353534ff 373737ff 393938ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 3a3a39ff 373737ff 343333ff 303030ff ffffffff 00000000 00000000 ffffffff 393939ff 3a3939ff 393939ff 393939ff 393939ff 3a3939ff 3a3939ff 393939ff 393939ff 3a3939ff 393939ff 393939ff 393939ff 393939ff 3a3939ff 3a3939ff 393939ff 373737ff 353535ff 323232ff 2e2e2eff 292929ff 424242ff c995c9ff ff00ffff ff00ffff ff00ffff ff00ffff ff00ffff d809daff 4c2e49ff 2b3422ff 3c2a34ff 3d2c33ff 3d3037ff 54585aff 414139ff 220d05ff 25140bff 2e2e20ff 272517ff 272821ff 343a3bff 3a3b39ff 393833ff 2c2821ff 221e14ff 373322ff 373221ff 5a5439ff 989a77ff b5c2a0ff c3d5b4ff abb894ff a6af90ff c3d5adff c7d3a7ff cbd0a7ff aeb08cff b4bf9cff c0d1b2ff b7c3a1ff 7e7d66ff f1f4d0ff d1dcbaff dce9c6ff c2c59fff adb392ff e1e0beff d2d2b9ff 766e49ff 746c43ff 6f6744ff 908962ff 7b6f40ff b7b97bff cfd59bff f0f5c8ff faf9eaff f7f8e9ff ffffe7ff dee2b3ff ebf1c6ff f9fedbff ccd99fff f8faebff fbfbe7ff d2d4bbff 878164ff 63593dff 726a4dff 50341bff 69572dff 6f4832ff 8c523eff 44513aff 46472bff 53553bff 525c3cff 47603aff 435538ff 6a624eff 887662ff 82725fff 81725fff 81725fff 81725fff 82725eff 83715eff 84725eff 84725dff 85725dff 86725dff 86725cff 85725cff 8c7b68ff a9a9a9ff 262525ff 2c2b2bff 303030ff 353434ff 363636ff 393838ff 3a3939ff 393939ff 393939ff 3a3939ff 3a3939ff 393939ff 393939ff 3a3939ff 393939ff 3a3939ff 393939ff 3a3939ff 3a3939ff 3a3939ff 3a3939ff 393939ff 393939ff 393939ff 3a3939ff 393939ff 393939ff 393939ff 3a3939ff 3a3939ff 393939ff 3a3939ff 373737ff 353434ff 323231ff 2e2e2eff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 323131ff 353534ff 383737ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 383838ff 363636ff 333333ff 2f2f2fff 2a2a2aff 252525ff bcbabbff ff06f9ff ff07f8ff ff0af6ff ff0cf5ff ff0df8ff e90de1ff 641a5cff 172d0cff 3f2736ff 3d282eff 41373cff 515458ff 3a3735ff 100403ff 19110aff 2b2c20ff 242313ff 1c1a15ff 2b2822ff 2b2620ff 1d1810ff 1d1d1aff 394645ff 303c3eff 455049ff 514c35ff c0ccabff d4e8c8ff bdca9fff a3aa83ff c7ddb6ff bdc7a0ff 92916fff b0b290ff dbe5c1ff aaa98fff 9aa182ff b6c09cff f5f6edff d4e2b9ff adb587ff 94966bff dae0beff e8e7dfff 8b836bff 3f3618ff 7f7d5dff 7d7554ff 4b4020ff 716849ff 837d5eff 887e59ff a39e70ff a9a678ff d7dca8ff ced49aff bbc290ff e5e9c1ff f1f4d1ff f5f6d9ff f1f5d4ff f5f8ebff fffeffff fefffaff fcffeaff ffffffff 676241ff 5e5b32ff 4c422fff 835a26ff 41512cff 3e4038ff 444b2bff 495041ff 545c42ff 536443ff 414f33ff 5b4b43ff 7c766fff 726d67ff 706d69ff 6e6c69ff 6d6c6aff 6b6c6bff 6a6b6cff 696b6dff 686b6dff 676a6eff 666a6eff 666a6eff 656a6eff 6a6d71ff b4b4b4ff 252525ff 2a2a2aff 2f2f2fff 333333ff 363636ff 383838ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 393939ff 383737ff 353535ff 323131ff 2f2f2fff 2c2c2cff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2c2c2cff 2f2f2fff 313131ff 343434ff 363636ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 383837ff 363635ff 343433ff 30302fff 2b2b2aff 252525ff a6a6a6ff f6967dff ff9b69ff ffa65dff ffb053ff ffba48ff f7bf41ff 826a2dff 12022eff 442e2eff 433c41ff 43444aff 463b40ff 281c1cff 000000ff 161910ff 2e3021ff 1f1e13ff 060503ff 11120eff 161712ff 222623ff 2e3635ff 353f3eff 313c3bff 2f3833ff 676650ff e4f7ccff d4e6beff aeb68dff c6d5adff becca5ff 908c69ff abb58dff a4aa87ff a7aa85ff a0a280ff d8e2c1ff f2f7daff afb18dff 848665ff 7d7a5bff a9b28fff a2a57eff 30280fff 5e5837ff 7a7956ff 6c684bff 666048ff 6a664aff 564e2dff 767051ff 70694cff 807651ff a49f6fff b6b687ff b3b283ff b6b587ff adae81ff ced0a8ff e2e2aeff e0e0b2ff f9fbf0ff fefef7ff fffff6ff f8f8dbff d7dca2ff fffff2ff 8a7d5eff 423721ff 7c8170ff 36361eff 545751ff 404722ff 53593dff 4e593dff 525a3eff 4d4937ff 52473aff 707275ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff bbbbbbff 242424ff 2a2a2aff 2f2f2eff 333332ff 363635ff 383837ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 393938ff 363636ff 343434ff 313131ff 2f2f2fff 2c2c2cff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2e2e2dff 30302fff 323232ff 353534ff 373737ff 393838ff 383838ff 383838ff 383838ff 393838ff 373737ff 363636ff 333333ff 303030ff 2b2b2bff 272626ff 848484ff e7e544ff fffd02ff fffd02ff fffd02ff fffd02ff ffff01ff a49c11ff 1b0435ff 403333ff 3a2c35ff 40262cff 532226ff 46281dff 1a1e16ff 292c23ff 292a1eff 232418ff 293030ff 343f41ff 485653ff 4c5853ff 30352fff 272b26ff 1c1e1cff 3f4034ff 9ba37fff d8e7bdff c6d0a0ff e6f6cfff bdcda7ff 7f7455ff 939775ff becaa6ff cfd3a7ff 979774ff 7d7b67ff 6e6d4fff 8a8662ff 848166ff 5c5a40ff 554f34ff 575437ff 645f41ff 6a6443ff b6ba94ff 929675ff 6f6b50ff 5c5940ff 41371dff 615e43ff 757055ff 746c4cff 8a8867ff 756e50ff 7d704dff b4b587ff a6a173ff 8a825bff e5ebbbff fcfce0ff ebeebcff f9fcdbff ffffffff fffffeff fefee9ff fffff8ff edf4d6ff 605e3fff 5a5938ff 443b2eff 4c4d35ff 36372aff 31321aff 3b4325ff 40441dff 454524ff 484a3aff 574f39ff 6f7075ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff b6b6b6ff 2d2d2dff 292929ff 2e2e2eff 323232ff 363535ff 373737ff 383838ff 383838ff 383838ff 383838ff 383838ff 393838ff 383838ff 383838ff 383838ff 383838ff 383838ff 393838ff 383838ff 373736ff 353534ff 323232ff 30302fff 2e2e2dff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2c2c2cff 2e2e2eff 303030ff 323232ff 343434ff 373636ff 373737ff 363636ff 343434ff 313131ff 2c2c2cff 272727ff 606060ff d7d76eff ffff00ff ffff00ff ffff00ff ffff00ff ffff00ff c3bc0eff 30182eff 3e202aff 472427ff 4b1e25ff 5e2e29ff 61502eff 2a312bff 292a1fff 292a19ff 343b37ff 3e4d4fff 364343ff 495653ff 65736cff 3b4745ff 414c4bff 182020ff 575747ff e1e2c6ff e9efc4ff eaf7c3ff cdd7aaff 958c66ff 989c7bff deecbfff c0c698ff 9a9d75ff 54513bff 4d462eff 6f6951ff 5e593eff 7b7456ff 918f6fff b6b79bff c2c09eff 9f997aff 93926dff 808262ff 6b6a50ff 58543bff 514b31ff 504931ff 4d452bff 5e583bff 686146ff 766e4dff 6c6648ff 594e31ff 88825aff a5a477ff a7a479ff 979065ff bfc096ff f3f4caff dfdfaeff ffffffff ffffffff fefef7ff ffffffff d6e2c8ff a7b589ff 666753ff 504d30ff 585d36ff 5d675bff 333122ff 2d3a23ff 3e3d2fff 827c75ff 574d42ff 534f42ff 6f7072ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff afafafff 3a3a3aff 292929ff 2d2d2dff 323232ff 353535ff 373737ff 383838ff 383838ff 383838ff 383838ff 383838ff 383838ff 383838ff 383838ff 373636ff 343434ff 323232ff 303030ff 2e2e2eff 2c2c2cff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2d2d2dff 2e2e2eff 2e2e2eff 2d2d2dff 2b2b2aff 272727ff 3f3f3fff c8c898ff ffff00ff ffff00ff ffff00ff ffff00ff ffff00ff dad308ff 573223ff 421629ff 583028ff 592a26ff 693b29ff 534b26ff 262a23ff 2a2a1fff 242212ff 2b342eff 333f3dff 37413cff 424d49ff 707e70ff 6c786eff 3b4038ff 6a7161ff 515a4aff a0a68bff ffffdaff e8ecb1ff a49f72ff 8c8a67ff d9e3b2ff b1b185ff 9a9a76ff 67664cff 332c17ff 625d42ff 6e694aff 595744ff 585338ff 7c795cff 706f57ff 3d3217ff 51482bff 665f41ff 4e4324ff 51482aff 4b4024ff 4f472dff 453b22ff 575034ff 575035ff 726d50ff 686042ff 61573aff 696245ff 786f4eff a29f75ff 7a6d48ff a09e75ff b7b782ff dce1a5ff ecedb5ff faf9c8ff fcfce1ff fffff7ff f1f2d2ff daddaaff e6f7ddff a5b094ff 524d2cff 606128ff 4a4e2dff 6e7561ff 5d4532ff 8a492cff 803f34ff 80473fff 533f3bff 6c6e6fff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff a8a8a8ff 474746ff 282827ff 2d2d2cff 313130ff 343433ff 363635ff 383837ff 383837ff 373736ff 353534ff 333333ff 313131ff 2f2f2fff 2d2d2dff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 232323ff 202020ff 1d1d1dff b8b8b8ff ffff00ff ffff00ff ffff00ff ffff00ff ffff00ff e8e606ff 6b5927ff 2d1338ff 4e332fff 4d292bff 5b4130ff 40422fff 2b3127ff 292b1eff 1d1b0fff 29302cff 313b39ff 2a3633ff 28322eff 81876aff 98ac9cff 96a58dff acc5a9ff d8e5cbff f3f4ebff e5e9b5ff a79a63ff 98916aff dde4afff d5daa7ff 9d9a74ff 595239ff 3d3622ff 4b432eff 6e6c50ff 736f55ff 62604aff 4d4b36ff 59553eff 7a7961ff 382e14ff 554c30ff 665b3bff 45381aff 4f4427ff 564e35ff 483e25ff 534a34ff 534a33ff 645c41ff 676042ff 675e41ff 6a6043ff 5e5336ff 797150ff 88845eff 696140ff 7b6e4aff 99986fff 90845bff e8e79fff c1bf84ff ffffd6ff f9facfff fbfdecff dfeabcff 91956aff 8a8f77ff b1b89aff 6d705aff 504833ff 555637ff 8f8e76ff 89513fff 79372cff 8f4f45ff 59433dff 6a6a6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff a0a0a0ff 545454ff 272726ff 2a2a2aff 2d2d2cff 2e2e2eff 2f2f2fff 2f2f2fff 2d2d2dff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff a0a0a0ff f5f51aff ffff00ff ffff00ff ffff00ff ffff00ff f6f602ff 867d20ff 10013dff 3d3230ff 3c2c32ff 3e2e22ff 29271bff 292f28ff 282b1cff 121109ff 181f1dff 303e3dff 2b3636ff 394543ff 858a6dff acba9aff a3b49dff d7e2cbff e8f3d5ff fffefdff d5d0a8ff 9b8f5bff cdd7a7ff d1daabff a5a37bff 777052ff 5a593fff 3f3a23ff 504c37ff 6c684cff 7d7d5eff 66654fff 433e29ff 545440ff 5a5642ff 4a4228ff 5f5639ff 756c4dff 4e4429ff 53492dff 50462dff 524932ff 544b34ff 544b34ff 5f563eff 605a3dff 675f42ff 6f664cff 625539ff 6e6443ff 79714fff 5d5538ff 756b47ff 888765ff 87805cff bab07bff c2c188ff d3d190ff c9c78fff f6fed5ff e8efc9ff dbdfb7ff 828c70ff 616344ff 4d4d3dff 4d4f44ff 514c37ff 6d6947ff 664a42ff 52322bff 744f41ff 584239ff 676664ff 6b6c6cff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 979797ff 5e5e5eff 1f1f1fff 222222ff 252525ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 7e7e7eff e5e542ff fdfc00ff f1f003ff e3e208ff d3d10dff cdca0bff 7f7623ff 2d233eff 372c32ff 3a292cff 2c221aff 1b1d16ff 2c3024ff 28281bff 231c17ff 282020ff 353332ff 383738ff 392f27ff a2ae8fff d9e8b7ff a8b995ff b7c2a3ff e0ecd9ff f7f7eeff aeae7bff ced9abff d4e2b0ff 9fa077ff 8e8964ff 54523eff 2b2515ff 47432dff 636148ff 615e46ff 6b6b52ff 5f5d46ff 55523cff 4e4b34ff 67654cff 666044ff 757053ff 675e45ff 544831ff 584d33ff 50442dff 584e37ff 574f36ff 5c543cff 625b44ff 655e44ff 716d54ff 696045ff 66593dff 695c3fff 766d4cff 5d5739ff 6e6a4bff 827d5bff 827d5bff 98956dff e4e3b4ff c7c58cff c4c489ff ced6a3ff fcfdd8ff e6f1c0ff f1f2eeff e2e3d7ff 9ea982ff 3b3d2dff 4b3c27ff 50432fff 544d35ff 4a392fff 503a38ff 4d393aff 636061ff 6d6e6dff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 8e8e8eff 6d6d6dff 1e1e1eff 222222ff 252525ff 282828ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 595959ff 8b8376ff 47381fff 483b28ff 4c402dff 483c2fff 473d31ff 49433eff 382f3aff 3b2a30ff 50482aff 27261aff 262823ff 292d20ff 2e2d20ff 38342fff 3c3431ff 3e3635ff 322627ff 301f15ff 8b8f73ff c9deb0ff e0ebc6ff f2f3edff f5f9ebff d3dbb3ff ebf2ceff c6cf9dff 7d7c58ff 888766ff 645e48ff 636450ff 636046ff 79785aff 656148ff 5f5d44ff 616047ff 4f4b33ff 636048ff 696751ff 59553dff 595037ff 7a7558ff 5e533aff 5a4e39ff 5b503bff 5b513aff 5c513aff 625a42ff 5f5438ff 726d57ff 6b6451ff 6f694cff 6b6047ff 6e6148ff 6d6142ff 6b5c3aff 6e6648ff 554d31ff 757053ff 7c7556ff 77714fff 8f8863ff 9e9365ff a8a474ff c8ce9bff d8e0abff f5f9d6ff f8fee9ff d8ddcfff b7b596ff 6f6b50ff 6a634aff 4b442fff 595d3eff 514536ff 4f413aff 50453dff 615e5cff 6d6e6fff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 878787ff 7c7c7cff 1d1d1dff 212121ff 252525ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 353535ff 9d999dff 281927ff 2e2434ff 322633ff 362932ff 3b343eff 393444ff 3e2b30ff 5e4922ff 515223ff 292e25ff 2a2e26ff 262719ff 2b2314ff 2e2417ff 2d2921ff 36322dff 271d1aff 1c140fff 58543bff c7d0a0ff f3fed3ff fffff7ff fffff9ff f7fed7ff d5ddaeff dddec1ff dad6c3ff dad7adff c3c395ff b4b68aff a0a480ff 6f6a52ff 4c442bff 656249ff 575138ff 6c6a53ff 625d41ff 534a30ff 625c46ff 746e55ff 777353ff 5b4f36ff 5f5441ff 605642ff 645b44ff 62573eff 645b45ff 6b6148ff 6a6144ff 665e49ff 6b634fff 726750ff 746c52ff 726748ff 604e30ff 7a7252ff 76704fff 696043ff 736946ff 807b5bff 71694cff 837854ff 92875eff b0b083ff b3bc92ff dfe4b2ff e9ecb8ff f7f8dfff 6d6f4dff 8a8a67ff 4f3d2cff 514932ff 514a39ff 4a3732ff 4d433aff 50403aff 5e5554ff 6e7071ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 7f7f7fff 8d8d8dff 1d1d1dff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 232323ff 202020ff 1b1b1bff b7b7b7ff 321916ff 3b2f2dff 3f3837ff 42393bff 47423fff 4c3f31ff 57401fff 584f24ff 353a22ff 242923ff 292d22ff 2a2b21ff 26201bff 221d18ff 2e3431ff 37403dff 303939ff 4b554fff 9bad9bff a1ac8bff f0f9c5ff f2f6ceff f7fdd4ff e2e9bcff babd8dff 9c9970ff 999270ff aaa783ff 8d8c69ff 696547ff 858361ff 58563aff 5b563dff 5f5a42ff 605b42ff 5f553cff 767154ff 52452bff 747054ff 7b7959ff 5e5035ff 61583dff 665b46ff 675b47ff 695d48ff 6b6047ff 685f4aff 6a5f4aff 6d6145ff 6d6549ff 615647ff 7a7157ff 716a56ff 696043ff 655641ff 716241ff 73694bff 655d40ff 635837ff 7d7858ff 777256ff 797456ff 80744eff 958f66ff aaa576ff d7e2b0ff edf6c7ff f4f8d1ff dad9c7ff ced4b1ff 351f13ff 524b37ff 4f3d35ff 58543dff 4f3a32ff 513c36ff 5e554fff 6e7071ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 797979ff 9a9a9aff 1c1c1cff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 9f9f9fff 442b2cff 3a2726ff 3f3537ff 4a4735ff 575d20ff 4a471eff 2d2712ff 242818ff 1e2322ff 282c25ff 292c1dff 211f15ff 17130fff 1a1b17ff 2b3533ff 354343ff 455555ff 798b83ff 5b6659ff 626758ff d7ddabff e5e7cbff fafde0ff d6db9fff aba575ff 989467ff 8e8b5fff 868360ff 686046ff 4f472eff 484028ff 524c31ff 5e583fff 69654aff 5e5539ff 5d4f34ff 6a6349ff 5f553aff 7d7a5cff 6e6346ff 5d4f36ff 6d6449ff 6d624aff 6f604cff 6e624cff 706650ff 736950ff 6e624dff 6b5e4bff 7a7258ff 70654aff 6e6646ff 6c674cff 736b58ff 6b5f49ff 695838ff 716247ff 615337ff 6e6442ff 6c6549ff 766e4dff 736a4cff 7e7451ff 958c62ff abab79ff d6e2aeff fbffebff e6efccff f9fbf2ff fffff8ff 9ba48bff 635a4aff 513e30ff 58593bff 504137ff 4e403aff 5c5a4eff 6f6f72ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 727272ff a9a9a9ff 1c1c1cff 202020ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 7c7c7cff 64595aff 271314ff 251817ff 2c291eff 323919ff 272c1dff 424938ff a2bbb2ff 434f49ff 19170eff 262718ff 262922ff 2a3130ff 2b3331ff 344142ff 2e3939ff 3e4a45ff 5f6d68ff 3c4846ff 3b4541ff 646858ff c1c199ff bec199ff aeab7eff 9a976fff a09b72ff 9d9e7aff 817957ff 62583eff 5c5438ff 50482fff 5a5238ff 5f563aff 6a6248ff 5d5336ff 615539ff 65573cff 736a4cff 7c7455ff 68593dff 6d6144ff 756b4fff 7a7150ff 746951ff 756b52ff 766b55ff 7b6f56ff 766b54ff 756a5cff 685e4bff 5b563cff 6d634eff 7b7059ff 847e6cff 7c7466ff 716755ff 726250ff 6b5740ff 706343ff 70694cff 756c4bff 7c7655ff 766a49ff 96895dff aca572ff c5ca93ff dfdfadff e7ecc1ff ecf4c9ff deecc4ff b5c2a0ff 58493cff 4e402dff 504333ff 544f3aff 4c3d38ff 584e45ff 6e7072ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6c6c6cff b4b4b4ff 1c1c1cff 202020ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 565656ff 817f7cff 0d0d0cff 0a0c08ff 110e08ff 141510ff 000104ff 4d5842ff f3fbf5ff 758a7dff 1a1b10ff 221c0eff 2a281eff 373a35ff 363a33ff 3a443fff 363c34ff 383b32ff 424f4cff 455759ff 475756ff 54625eff 929171ff 9fa076ff 969572ff 9b9870ff a6a77eff 929171ff 7a7150ff 5e5339ff 625b3dff 585138ff 5b5139ff 675e42ff 756c50ff 62563cff 685c42ff 6e6047ff 7c7353ff 776e4dff 6c5c3fff 786b4eff 73674aff 8c835cff 7c7358ff 776b56ff 766b52ff 786c51ff 756953ff 716852ff 5d5843ff 645c4aff 7b6d5dff 665c4cff 6e6959ff 777366ff 706c62ff 726960ff 736253ff 6c5c42ff 776c4bff 6c6046ff 837954ff 736849ff 918459ff a8a06eff b1af7cff d8dea6ff dadea7ff dbe1b1ff d1deafff 969c79ff 6c6650ff 635e49ff 56483dff 524d38ff 4c3834ff 51453bff 6f7071ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff b6b6b6ff 1c1c1cff 202020ff 242424ff 262626ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 343434ff a2a19eff 25322fff 273738ff 212824ff 1d201dff 151a1bff 383e32ff aab79cff 738172ff 1d1f16ff 1a1a12ff 27251dff 302f23ff 333125ff 383b31ff 363a33ff 363c35ff 3c4843ff 425150ff 576560ff 4d5955ff 6e6d55ff 999772ff 8f8a67ff 95936fff a8ab83ff 817c5dff 766e4cff 7a7554ff 615539ff 645b40ff 5f5640ff 807959ff 6f644bff 6d5e45ff 6f6348ff 75674eff 837658ff 7b704cff 726347ff 7c6e50ff 7d704fff 867c5aff 908a61ff 766652ff 7a6a58ff 776b55ff 786b52ff 6b654aff 5c5844ff 6e6354ff 453a2cff 3d382bff 47483eff 5b594fff 676158ff 726b65ff 766e66ff 726150ff 6c5b3dff 766c4dff 827855ff 7c7455ff 8e855dff aa9f6bff a8a574ff d9dcb4ff e2e2c5ff c5c997ff d8dfbaff 8e8e6eff 67664dff 787d65ff 6b6c56ff 524836ff 4e4238ff 523d36ff 6c6e6dff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff b1b1b1ff 272727ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1b1b1bff b7b7b7ff 363c35ff 334041ff 313733ff 313731ff 2a2f2fff 3a4037ff aec2a9ff 99ac99ff 1c1d12ff 1c201fff 273030ff 1d1f1eff 1d1e17ff 201b13ff 2d3129ff 2f3933ff 3a4440ff 44504eff 515e5bff 4a5652ff 545b4eff 8f8b67ff 938f68ff 95926dff 9b9972ff 817956ff 675b3aff 797151ff 7b7451ff 695f43ff 71694fff 807758ff 706448ff 796a4fff 75694cff 7c6d50ff 897c5eff 867955ff 827456ff 7c6c50ff 877958ff 807454ff 8c835fff 807556ff 7e6e5dff 78675aff 5c543fff 535039ff 6a5f4eff 3e3223ff 3d463eff 3b4a4fff 3e3531ff 58574fff 69625cff 706864ff 76706bff 796e68ff 6d5b46ff 716343ff 7f7655ff 86805fff 8f8b65ff a69d6fff c0c085ff bec191ff e0e6bcff b8b681ff e9f1c8ff 90916eff 524b37ff 5e5945ff 655e48ff 554633ff 51493bff 3a3229ff 686867ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff aaaaaaff 353535ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 9e9e9eff 514a3eff 313c37ff 343d39ff 363d39ff 2e3432ff 2e2e25ff 9fad8fff a8b9a9ff 181709ff 191d17ff 2b3732ff 1e261fff 181c17ff 181813ff 22221bff 343f3aff 394441ff 505c55ff 4a5854ff 3f4d4cff 454f48ff 7b7e66ff 98936cff 969671ff 948c65ff 867d5aff 706545ff 6c6141ff 6f6745ff 776c4cff 766c4eff 786d50ff 75694bff 887d5fff 7a6b4eff 817255ff 8a7c5fff 8b805dff 8a7e5aff 837656ff 827459ff 877a58ff 807154ff 847a59ff 7c7059ff 6a5e4eff 534b38ff 756a5cff 55493aff 5c625fff 495a58ff 383e3dff 514b49ff 69655bff 6b635dff 726a66ff 786f6dff 7d7571ff 7a6f63ff 69573dff 776648ff 7f7352ff 89805cff 989167ff b8b279ff abaa79ff f1fec7ff bfbc87ff d4daa0ff 808163ff 241609ff 302519ff 393625ff 3c3524ff 3f392aff 2d2c1eff 61605eff 6d6d6dff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff a4a4a4ff 414141ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 7a7a7aff 6f6755ff 2b2c1eff 292c22ff 252a26ff 222927ff 1c2113ff 6e7559ff 96ab90ff 191c0bff 19220dff 263120ff 222c19ff 1e2417ff 232825ff 272b27ff 282e28ff 3c4845ff 47544fff 47554fff 4d5851ff 515c55ff 94a48fff 968f67ff 877e58ff 8d865fff 867d59ff 786d4cff 797051ff 736948ff 746948ff 7d7555ff 786b4dff 877c5aff 867b5aff 837455ff 8a7b5bff 827156ff 978d66ff 7f7057ff 8c815aff 7b6a52ff 84755bff 827354ff 7e714eff 796e4aff 685c42ff 6f6454ff 7f7165ff 514535ff 727977ff 51504eff 59514aff 6a645aff 686159ff 685e5aff 746966ff 796e6bff 7e7370ff 827771ff 746550ff 6d5b3aff 746440ff 807550ff 8c7f56ff 9d9364ff 9f9766ff d6cf9bff edf4c5ff cccd8eff 7c7c61ff 050000ff 24190eff 25251bff 2a2416ff 353323ff 202016ff 545352ff 707070ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 9c9c9cff 515151ff 1e1e1eff 222222ff 252525ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 545454ff 888479ff 1a1408ff 0f0c04ff 0e0e05ff 1a1e10ff 0d1500ff 71805dff d8e9d8ff 3c4935ff 19270dff 263218ff 252b17ff 242416ff 1f241eff 2a3330ff 2d362fff 373f36ff 5d6b64ff 5f6c67ff 586259ff 899886ff 9fb198ff 7d846dff 9a9467ff 817650ff 87805cff 7b6f4cff 776d4cff 7d7451ff 756a47ff 786b4cff 887d5cff 8f8560ff 8a7e5aff 8b7e5dff 8e815dff 7e6d54ff 968b63ff 83705bff 85775dff 837556ff 82715cff 86785eff 84745bff 837156ff 7c6f58ff 786d5eff 6c6558ff 4e3e30ff 584b41ff 615045ff 716659ff 675e54ff 61554eff 6c5e5aff 716562ff 786f6aff 7d726eff 81756fff 80756aff 726446ff 6c5930ff 776943ff 85774eff 92875bff a6a172ff a7955aff d8d8a0ff b1b692ff a1a077ff 1d180fff 414132ff 3e3e31ff 261c0eff 343223ff 1c1b11ff 414141ff 747575ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 949494ff 616161ff 1e1e1eff 222222ff 252525ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 313131ff a1a09eff 040501ff 0c0a02ff 141007ff 171409ff 020300ff 7d886cff ffffffff 798b79ff 1a240cff 272e14ff 2a2a17ff 282a17ff 1e2216ff 252825ff 31332cff 464e44ff 5d695dff 6f7d72ff 8a9a8aff 869480ff 657167ff 89947fff 8d9171ff 9a976dff 89815aff 877e57ff 7a7050ff 6e6443ff 827753ff 746944ff 7f7552ff 978d65ff 90835eff 908362ff 8d805aff 7f7152ff 8d825fff 89785fff 84725cff 897b65ff 877660ff 7f6d5aff 8d7a6aff 877767ff 847467ff 776b61ff 5f584bff 544b41ff 584a3eff 605245ff 5f564aff 5c5149ff 665550ff 6f615dff 736563ff 786d6aff 7f736fff 81746eff 857b73ff 7b725dff 6e5d35ff 847852ff 887c55ff 8a7b52ff a8a273ff b4aa73ff d2d59dff bac39bff a6a175ff 262118ff 332d20ff 343326ff 2e2213ff 343021ff 2a3025ff 404242ff 757474ff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6b6b6bff 6a6a6aff 696969ff 6b6b6bff 6c6c6bff 6e6f70ff 919395ff 707070ff 1e1e1eff 222222ff 252525ff 282828ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1b1b1bff b7b7b7ff 0e0f09ff 120d03ff 150e04ff 211f17ff 1b2215ff 768265ff ffffffff abbcb1ff 212b16ff 20220cff 2c2515ff 302d1cff 232417ff 1a1815ff 5d6152ff 677062ff 718074ff 869480ff 99a98fff 667165ff 83907eff 9ba587ff 82886fff 787d66ff 868363ff 8a825dff 847b57ff 6e6446ff 716544ff 877d57ff 796f4fff 887d58ff 93895fff 908463ff 897b5cff 81714fff 847556ff 89795fff 86745fff 6e5f4bff 655740ff 726451ff 978674ff 97887bff 817067ff 756761ff 635a52ff 544f46ff 5b564eff 5a534aff 5e534dff 625552ff 6a5a56ff 6f5f5eff 786b68ff 7c6c69ff 80726fff 81766fff 857a71ff 847b6eff 726344ff 7e704aff 8a7e59ff 999064ff aca46fff b9b27aff c7ca9aff c3cb97ff 95946fff 312d21ff 292016ff 2a2b23ff 2d2617ff 2a2316ff 313529ff 474e4bff 737173ff 6b6b6bff 6b6b6bff 6a6a6aff 6a6a6aff 6b6b6bff 6b6b6bff 6f6f6fff 777678ff 807f81ff 737171ff 6a6b6cff 5d5752ff 77706aff 808080ff 1d1d1dff 212121ff 252525ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 9d9d9dff 383631ff 201d16ff 2c2f22ff 3b3f32ff 3b3f27ff 5b5f23ff b3bf8eff adbbafff 323523ff 201c09ff 2d2919ff 282315ff 1e1b17ff 191612ff 555b4dff 616656ff 5c675cff 7c826eff 6a7467ff 95a690ff 919e86ff 767d68ff 737863ff 5d6458ff 7c8168ff 95936fff 867f5aff 797152ff 6b5f3fff 7b6f4aff 8a7d57ff 7c7152ff 8c825cff 8b7d5dff 84765dff 837453ff 887956ff 8f7f5bff 736649ff 5a513bff 665745ff 695845ff 7b705eff 978977ff 928578ff 72625bff 6a5d5bff 5c524dff 5c524eff 5e5450ff 645552ff 6a5956ff 6f5f5cff 756360ff 7c6a67ff 806f6cff 83726cff 847a73ff 847871ff 867c71ff 7b7059ff 786842ff 7b6d4bff 827650ff aca673ff aeaa77ff b0ae7fff afad7eff 636854ff 384038ff 201a14ff 2a2c25ff 27271cff 3a433fff 2e2f25ff 47514cff 717070ff 6b6b6bff 6d6c6cff 727072ff 797777ff 747272ff 6b696aff 555554ff 444540ff 373a36ff 465050ff 49423fff 483a2eff 5f564aff 8f8f8fff 1d1d1dff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 787878ff 5b5b58ff 2f301aff 3e442aff 3e421eff 4f5011ff 454704ff 616b41ff b6cfb7ff 3a392eff 292924ff 2d3028ff 1c180cff 13100eff 1f1f1dff 44483aff 4b4f41ff 464637ff 767b63ff 8c9b85ff 7c8a77ff 525a4dff 596152ff 606553ff 5a6255ff 717763ff 9b9e7aff 8c8964ff 807a58ff 6d6447ff 766b49ff 7e6f49ff 7b6c49ff 7f7353ff 83734eff 7b6c4fff 85775bff 796b4fff 655d3fff 736a53ff 594f3cff 474234ff 4a4335ff 4d3c2dff 736350ff 998977ff 7a6962ff 6a5b58ff 685e5bff 695d5bff 695b5bff 6c5b57ff 6f5b55ff 78625fff 806a66ff 856d68ff 867169ff 87736dff 867770ff 857871ff 867a70ff 887e71ff 6c5b37ff 6e613eff 796b49ff 887a54ff a8a376ff ada779ff 888b6cff 444c44ff 252b26ff 20231dff 292f28ff 2f342eff 39413bff 3e4a47ff 3e4137ff 807f83ff 6f6f6fff 616564ff 535956ff 474f4cff 4b5453ff 3f4340ff 363931ff 303731ff 18211dff 314342ff 38322cff 433125ff 524237ff 9e9e9eff 1c1c1cff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 535353ff 7e7d7bff 302f0cff 47470dff 42460bff 4a4a08ff 282500ff 809773ff c7e6ceff 292614ff 1c1b18ff 211b16ff 170b04ff 0c0400ff 0f0d0aff 3c3e32ff 36382dff 60624cff 757961ff 5d5f4aff 404637ff 50574bff 545d53ff 6d7561ff 4c5147ff 666b56ff 9ea584ff 8c8c6bff 847d5aff 736a4dff 7b704eff 847a58ff 857a56ff 847a57ff 867858ff 837457ff 655943ff 5d5543ff 7d7666ff 615646ff 332e22ff 364039ff 333734ff 423224ff 65594aff 8e7c6eff 856f68ff 6e5f5dff 6a5f5cff 6d6564ff 756869ff 72635eff 776259ff 7e665cff 866962ff 8f746cff 90796eff 8c796eff 86766cff 857a70ff 857670ff 968c85ff 483613ff 7e704dff 776a46ff 867851ff 8b8058ff 98926bff 65634bff 272d2aff 2e322eff 1b1914ff 2d342fff 383e3aff 35342cff 343d39ff 353930ff 404138ff 3a423dff 394240ff 3e4943ff 2c3835ff 344342ff 31403bff 1f271dff 222a22ff 2d3a34ff 2b3b38ff 463e34ff 473928ff 4e3c2fff aaaaaaff 1c1c1cff 202020ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 303030ff a2a2a1ff 28280fff 3b3706ff 4a3d09ff 4e3e09ff 322c00ff b5bfa9ff bed9c7ff 2a2a15ff 180c05ff 2a2214ff 3c3c2eff 555954ff 363633ff 110c09ff 4d5245ff 6c6e56ff 73745aff 241f17ff 37382dff 5f685eff 748075ff 6a7365ff 394036ff 494b3aff a2a98aff 949672ff 908d68ff 807959ff 756a4bff 8d8661ff 8a8461ff 796e4dff 7e7353ff 92876aff 625845ff 847b6aff 847666ff 514f45ff 6d7e7dff 6b8086ff 332d26ff 544539ff 655c4cff 8b7a6bff 8e776eff 75625dff 6c5e5eff 675f5eff 685f5cff 645b5aff 75625dff 746158ff 7b675dff 806c5dff 816c5dff 856f60ff 85766aff 877a71ff 877771ff 928781ff 614e33ff 675837ff 736446ff 847550ff 89794fff 928c68ff 2d2c23ff 1a1716ff 34413dff 121515ff 0b110fff 0b160fff 18190eff 0c0f06ff 030700ff 171b0eff 404435ff 5d6355ff 374137ff 1d2925ff 343424ff 2e2d25ff 2f2e27ff 341f1bff 3a251eff 2f2c29ff 48382bff 4b3225ff 413e2eff b7b7b7ff 1c1c1cff 202020ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1b1b1bff b7b7b7ff 272514ff 2d1f08ff 40330aff 3f3f07ff 444b15ff cbcdbbff c7d5c9ff 354019ff 3f3e29ff 4a5142ff 3c4b36ff 5d6c60ff 839491ff 343734ff 454634ff 828870ff 6f735bff 555b4dff 454638ff 6e7766ff 636d5dff 454b43ff 2e3326ff 575a46ff 98a081ff 969671ff 8f8c68ff 95936cff 807855ff 746544ff 857a55ff 7e7350ff 746a49ff 83785bff 8f856aff a69885ff 746b58ff 373124ff a7aea9ff 5e6565ff 5b4d42ff 675747ff 6e6355ff 8d796cff 958073ff 88736dff 6d5b58ff 605655ff 6f6765ff 827c7bff 7d6d64ff 72605dff 70615aff 73665eff 776b61ff 7f6f64ff 857468ff 87796fff 877a70ff 8d8075ff 7e6f5dff 594a2aff 6d5e3fff 776a49ff 7e6b43ff 464027ff 000000ff 080907ff 404539ff 797b74ff abaca7ff b3b6b4ff bbbcbaff bebfbeff babab8ff c5c6c5ff d5d4d0ff e0e0daff cdcdccff 8e8f87ff 121100ff 3e2c23ff 3c2320ff 3f1d1aff 402118ff 411d19ff 343331ff 484333ff 4a4534ff b6b5b5ff 1d1d1dff 202020ff 232323ff 262626ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 9c9c9cff 423d2eff 291c07ff 323008ff 41430bff 48471dff cddac8ff e0e9e3ff 7c9479ff 718371ff 485447ff 34412eff 394933ff 4c624dff 4a5c47ff 47472fff 535646ff 414332ff 777c63ff 252721ff 4e554aff 515647ff 43483cff 22241dff 79806bff 98a285ff 8e8d6cff 89825dff 908d69ff 969269ff 89825dff 746544ff 716341ff 4f4322ff 493c1fff 8a7f65ff a69b81ff 757261ff 454437ff 64625dff 716960ff 7d6e5fff 6d6153ff 7d6c5fff 877067ff 9b887aff 948178ff 78655fff 766561ff 857671ff 816658ff 705a54ff 705e5aff 70635cff 757168ff 806a5fff 7e7669ff 847368ff 87786fff 887d74ff 897c70ff 807260ff 756751ff 685a43ff 736345ff a8a88dff 878e82ff 95958eff b8b9b9ff d4d3d2ff edebebff ffffffff ffffffff ffffffff fdfcf1ff f0f4e4ff eef6e7ff fafefcff ffffffff ffffffff f3fce9ff 66644fff 391917ff 432a1dff 40251bff 41201bff 3d1616ff 3f393aff 3a4b40ff 504731ff acacabff 292929ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 777777ff 645d53ff 2a2509ff 2a2b08ff 393510ff 393a23ff 586651ff 6b7966ff 6d7c6fff 566459ff 2e372bff 35422cff 3e5033ff 3d5234ff 40563cff 465435ff 241e12ff 050301ff 797e5fff 313833ff 3b4136ff 5f685aff 3b413bff 556057ff 95a188ff 9ea788ff 928f6bff 8d8660ff 878464ff 7b7655ff 857c5aff 908a65ff 827756ff 706547ff 5b5131ff 695f44ff 988d75ff 918874ff 7c7667ff 7d7666ff 8f8472ff 807264ff 75675aff 836d67ff 877068ff 98867aff 968579ff 97867eff 968378ff 877368ff 795f56ff 79655eff 6e665eff 786d69ff 7e6562ff 461f22ff 776f62ff 7c7065ff 86796dff 897c72ff 887e70ff 7c6e5bff 796b59ff 7c7264ff 756e61ff aaab92ff b2b699ff f9f9f2ff fffffeff fdfff0ff f4feecff fffffbff ece7d8ff af9f8aff a9a08dff 989180ff 8a887eff 878680ff 908d88ff 8b8d8aff 989c94ff d4ddd1ff 1a0000ff 412422ff 402319ff 401f1dff 391616ff 35221fff 36382cff 323427ff a19f9eff 353535ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ffffffff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 515151ff 86827bff 2a2709ff 29250bff 2c311fff 2d3228ff 29331fff 243420ff 2e3a29ff 30372bff 2d3728ff 424e30ff 465532ff 3d5036ff 43523eff 425434ff 2a2b1bff 040102ff 322f20ff 889782ff 20221cff 73795fff 748273ff 7c8573ff 9ea88aff 959a79ff 999972ff 96936aff 858263ff 6e664aff 6c6040ff 6a5f3eff 675b39ff 6b5e3eff 655a3cff 524323ff 655a40ff a49583ff 958876ff 948877ff 8e7f6eff 7f6f62ff 7f6c62ff 86716bff 89726bff 866d60ff 9f8c7fff a8998aff 977d6cff 978073ff 876f66ff 796f64ff 785f5eff 7a6161ff 50312cff 543a43ff 736760ff 7d7166ff 807369ff 867a6eff 867d70ff 7b6d5aff 796b59ff 7d7262ff 7c766bff 868070ff 89826bff 9c9682ff 9b937dff 918770ff aba68bff dfdab8ff 8a7865ff 7d6d5aff 857a6aff 766c63ff 706a62ff 6a6560ff 676260ff 686562ff 6d6c6aff 8b8e90ff 888572ff 403427ff 433223ff 3e341fff 383a35ff 303532ff 29271aff 474942ff 989795ff 444444ff 1f1f1fff 232323ff 262626ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff a3bb2fff a8c22fff b2cf2bff afcc28ff b0cd29ff b0cd29ff b0cd29ff b0cc29ff b0cd29ff b1cd2dff abc530ff a3bc2eff a4bd2eff a4bd2eff a4bd2eff a5be2fff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 2f2f2fff a6a6a2ff 2b2306ff 2a2110ff 283224ff 283223ff 2c3929ff 2b3c2cff 293425ff 262c26ff 33442eff 46522eff 4a562eff 3c4730ff 43543aff 485a36ff 374125ff 202421ff 080909ff 40402dff 757b60ff 747a60ff 858e74ff 97a087ff a1ad8fff a3ab8bff 9b9a75ff 9a986fff 8c8866ff 746b51ff 655835ff 64583aff 5a4c2aff 635636ff 554623ff 523f1fff 4c3a16ff 7c6e57ff a79b8cff 948575ff 8e7d71ff 877269ff 8a746eff 8d7871ff 8c746cff 8b7066ff 8b746aff 9f8a7cff 94766cff 92796dff 7c6f61ff 80635fff 755353ff 5f574dff 4d353aff 726060ff 7c7168ff 7e7167ff 80736aff 84796fff 887c6bff 7e715eff 786d5cff 766c5cff 776b5dff 75695cff 6c6153ff 655848ff 645444ff 645140ff 93856dff 85735fff 746655ff 8a8374ff 7a6e61ff 746c63ff 716c64ff 6e6862ff 706b66ff 706b67ff 726f6cff 6e6968ff a8b8adff 402823ff 381f0cff 3c3726ff 2f2619ff 2d3228ff 343d3cff 4d4c46ff 908e8bff 545454ff 1e1e1eff 222222ff 252525ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff a9c22eff 9db52bff 788926ff 758627ff 758626ff 758626ff 758626ff 768727ff 768727ff 76891bff 96b018ff afca2dff a3bc2eff a4bd2dff a4bd2dff a4bd2dff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1b1b1bff b7b7b7ff 2c2611ff 252115ff 273325ff 2b3326ff 273028ff 2c3b29ff 2c3827ff 2d352aff 39472dff 45532eff 44502eff 40462bff 435438ff 515b3fff 49582fff 1c1c13ff 170f13ff 120b05ff 2d2e22ff 333227ff 494633ff 9da88eff a9b796ff a8b08cff 989874ff 9fa27fff 898261ff 777054ff 71694bff 625434ff 5d502fff 5c4d26ff 675839ff 5c4f2fff 553e18ff 42310cff 978773ff a5988bff 99857bff 968078ff 957e77ff 917c74ff 8f776eff 8a7165ff 89766aff 947d75ff 9a897fff 8b8071ff 7f615fff 7b4d51ff 75766eff 513431ff 634b57ff 7c6766ff 7c7569ff 786f67ff 7d716aff 877c74ff 7f7260ff 7e705eff 7c7062ff 726959ff 736758ff 6d6052ff 665c4eff 635648ff 645446ff 645542ff 86725cff 746353ff 7f7361ff 817665ff 766b60ff 746d61ff 746d63ff 726b62ff 726a64ff 756f6aff 79756eff 79736bff 8c908cff 433130ff 4c585fff 4a5b5bff 405043ff 31342fff 3b4b48ff 2c2423ff 7d7072ff 646464ff 1e1e1eff 222222ff 252525ff 282828ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 27281fff 292929ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 6a6a6aff 282828ff 252525ff 282828ff 282828ff 2f3128ff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 9a9a9aff 443f34ff 242e23ff 293528ff 242d24ff 222e25ff 273724ff 2e3727ff 343c28ff 3c4c2cff 3f4e2eff 3f492bff 414d2aff 3e4d2fff 425231ff 42582bff 161908ff 1c0e0dff 201c15ff 23231fff 2f3024ff 383b33ff 707158ff b0b991ff aeb58eff 9da27fff 97956eff 8a815dff 706749ff 756e52ff 6a5e3eff 5b4d28ff 63532fff 6c5f40ff 6b5e3dff 665734ff 5c4720ff 523c14ff afa193ff 9d8b7dff 9f8c7fff 9e8780ff 9a857bff 947b71ff 8c7063ff 8b7668ff 948075ff 98917dff 997675ff 815756ff 859487ff 5a3c32ff 6e4f58ff 7d5c5fff 8a7d6fff 7a6e66ff 756962ff 7c716cff 887c71ff 827363ff 7d6e5eff 7a6c5cff 746b5bff 6c6152ff 6a5c4dff 665b4dff 63574bff 63554aff 675945ff 786651ff 7b6b5bff 7b6f5fff 796d5dff 7a6e61ff 756d60ff 746c62ff 776e63ff 786d66ff 7d776fff 7f7c71ff 807a6eff 867e72ff 273532ff 475c5fff 4f6565ff 455d48ff 3b473cff 3d4d4cff 354340ff 6c6667ff 757575ff 1d1d1dff 222222ff 252525ff 282828ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 24251fff 292929ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 4b4b4bff 282828ff 282828ff 282828ff 2d2e28ff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 212121ff 1d1d1dff 767676ff 696a64ff 21271dff 263824ff 252d24ff 232c23ff 2b3d26ff 2c3127ff 2b3523ff 324528ff 35432cff 3d4c2dff 3c502fff 354a2eff 3f4f2cff 40572cff 192511ff 11100bff 282b24ff 2d3532ff 2f3029ff 3c3b2bff 626b59ff 96a086ff a0a47dff 97946bff 96936bff 877e58ff 7e734fff 787152ff 6c6242ff 6c5f3cff 79704eff 766846ff 6f5d3cff 6f613fff 71623fff 5a4620ff 6b542bff b09d92ff a38f83ff a38f83ff 9f887eff 9a7f73ff 8d7166ff 8d7769ff 9b9081ff b1a294ff 877264ff 6e6758ff 63433eff 6c5059ff 7a5359ff 937e6fff 847367ff 786963ff 756761ff 7f716bff 827466ff 7e6f5dff 7c6d5cff 796c59ff 776b59ff 6e6250ff 6a5d4eff 66584aff 605447ff 5f5448ff 6a5a4aff 726250ff 7a6a58ff 7c6f5fff 7b6e5eff 7d7364ff 7b7165ff 7a7065ff 79716aff 7c7368ff 817a6fff 837c71ff 847f73ff 767163ff d3d2ccff 707f81ff 566d75ff 50605cff 46594fff 425453ff 3c4840ff 606766ff 848484ff 1d1d1dff 212121ff 252525ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 1f1f20ff 292929ff dadadaff dadadaff 555555ff 282828ff 282828ff 282828ff 797979ff dadadaff dadadaff 707070ff 282828ff 282828ff 282828ff 272728ff 00000000 00000000 ffffffff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 4e4e4eff 949996ff 1b1f13ff 243320ff 272e24ff 272e23ff 2b3b28ff 252923ff 233322ff 2d3b27ff 354831ff 354634ff 31362dff 383d29ff 3b4f2eff 3b5634ff 2e3622ff 19191aff 1e2725ff 2f3731ff 303936ff 484e3fff 5b5e47ff a4ad8cff 9a9c79ff 9e9f74ff 928f67ff 8f875cff 95936fff 746948ff 60512fff 726441ff 7d6f49ff 6d5c3bff 756947ff 746340ff 705e3bff 736342ff 634e22ff 745e37ff ac958bff a89386ff a68f85ff a0857aff 907668ff 867362ff 9c8e7aff 5d3a35ff 401212ff 6e4a4bff 82616bff 82555dff 91756dff 836e63ff 77655eff 746560ff 786863ff 86766dff 857568ff 7f6e5cff 7c6e5cff 796b59ff 736856ff 716554ff 655a48ff 685b4dff 625749ff 5e5244ff 6a5c4dff 7b6857ff 7b6b5aff 7f725fff 7f7264ff 7d7263ff 7e7566ff 7e7568ff 7d766bff 80786dff 867f73ff 868172ff 847d6fff 726c5eff d8d1c9ff 7e8a88ff 455d63ff 4d5d55ff 41534aff 24211aff 302722ff 524f4cff 949494ff 1d1d1dff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 202020ff 292929ff dadadaff dadadaff 474747ff 282828ff 282828ff 282828ff 282828ff dadadaff dadadaff 6f6f6fff 282828ff 282828ff 282828ff 282828ff 00000000 00000000 fcfcfcfc 2d2d2dff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 2d2d2dff abaeacff 333e32ff 273628ff 253623ff 293824ff 243222ff 273025ff 2f412eff 354330ff 313b2eff 303e35ff 383d2eff 3e3e27ff 36432cff 374b2dff 3e3a24ff 371f1cff 281f1cff 273231ff 2e3431ff 1c1c13ff 777d68ff 858d73ff a4a881ff 938e66ff 8a815aff 9a966cff 908965ff 868160ff 71694aff 706241ff 857c5dff 756848ff 72623eff 776d4cff 746443ff 726140ff 705d37ff 675221ff 745f37ff a69282ff a59081ff a28a7bff 947c6eff 917d6cff 938473ff 88776aff 967f7aff 977879ff 977472ff 967f6eff 8b7567ff 806b63ff 766762ff 776561ff 806e66ff 897769ff 7e6e59ff 7f6e5cff 7b6c5aff 766857ff 736655ff 6e6250ff 6b5e4eff 67594bff 5f5448ff 5a4d42ff 685848ff 796a5cff 806f5dff 837663ff 807564ff 827666ff 847969ff 827668ff 827a6cff 847c6fff 858074ff 847d6dff 80796aff 7e7362ff a6b7b1ff 9bbcc3ff 546260ff 556d6dff 232824ff 191916ff 16110cff 2e2e27ff a2a2a2ff 1d1d1dff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 212121ff 292929ff dadadaff dadadaff 515151ff 282828ff 282828ff 282828ff 797979ff dadadaff dadadaff 4a4a4aff 282828ff 282828ff 282828ff 282828ff 00000000 00000000 e7e7e7e7 3f3f3fff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1c1c1cff b7b7b7ff 2f382eff 243b29ff 223b1eff 283a25ff 31412dff 374631ff 343e30ff 303c32ff 2b322dff 292e28ff 32422eff 394d2bff 3a4931ff 38472dff 3a301bff 371c18ff 3b211dff 241d1bff 1f2017ff 373f38ff 5c665dff 989f7eff 9da17aff 7b7e60ff 747b6cff 8b8b6eff 8d855fff 8f8a66ff 817753ff 94906cff 9d9f7bff 94906eff 7c7253ff 817755ff 77684aff 716041ff 726141ff 776137ff 776034ff 6f5a31ff 978572ff a39281ff 9e8777ff 9d8979ff 9c8879ff 968574ff 9b8f7fff 9a8f7bff 9b8c7aff 948274ff 8c7a6fff 85726cff 816c65ff 836e67ff 8e7c70ff 857568ff 7d6c59ff 7e6c59ff 7a6b59ff 746553ff 716553ff 6e6252ff 6a5d4cff 695c4dff 5e5447ff 594c41ff 796656ff 7a6c5cff 847463ff 837562ff 837764ff 847969ff 847a6bff 83796aff 827b6cff 837c6cff 867f70ff 827c6cff 817b6cff 76726cff 7089a2ff e6ffffff a4a29aff 464d40ff 36413cff 28322dff 333e3cff 475654ff afafafff 1d1d1dff 212121ff 242424ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 212121ff 292929ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 545454ff 282828ff 282828ff 282828ff 282828ff 282828ff 00000000 00000000 c0c0c0c0 5f5f5fff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 999999ff 4d594fff 233725ff 2c422aff 3d4e3cff 354433ff 2d3529ff 282f28ff 2b342dff 2f3e32ff 2a2c26ff 2e2f23ff 354227ff 304832ff 373c2cff 361613ff 36181aff 3a1e1bff 321e18ff 242521ff 31352aff 5d6455ff 60675bff 9c9e7bff a4a87eff 757c6aff 606759ff acb289ff a0a27bff 908b67ff 848161ff 908a62ff 9b9670ff 7b724eff 786744ff 786947ff 736340ff 6e5c39ff 756037ff 836d40ff 7f6b42ff 766031ff 907e60ff a69689ff a18f7eff a18e80ff 9f8d7fff 9a8a79ff 9e9280ff 948a7bff 95877cff 918178ff 8c7870ff 8b736aff 917a71ff 8e7b71ff 816e58ff 7b6a58ff 816d5bff 7b6e5bff 736551ff 716555ff 6f6252ff 685b4dff 65594cff 5c4e45ff 5b4d40ff 776659ff 7c6d5eff 857666ff 857968ff 827564ff 837768ff 847b6dff 868172ff 868070ff 878073ff 858172ff 837c70ff 817767ff 797566ff ace6ffff abe3fdff 7a9e9eff 33240fff 3e442dff 3a4833ff 49574cff 485957ff b7b7b7ff 1e1e1eff 222222ff 252525ff 272727ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 212121ff 292929ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 777777ff 282828ff 282828ff 282828ff 282828ff 282828ff 00000000 00000000 78787878 9b9b9bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 222222ff 1d1d1dff 737373ff 6e7a68ff 33422cff 3a463aff 2e412eff 27382cff 29302bff 292c29ff 2c2c2bff 2c372bff 2b3c2aff 2f3323ff 303626ff 2f3e34ff 331c18ff 331415ff 361d1aff 38211cff 351e1aff 261f19ff 1c2118ff 495046ff 4e5953ff 5e6455ff a3a579ff b9c395ff b8bf90ff 9ea17cff a4a57aff 9c9f7cff 9fa17cff 908e6fff 969067ff 9d9872ff 857b5aff 7b6f4eff 776542ff 705f3fff 796740ff 7f6a42ff 948458ff 7e6b45ff 7c6637ff 705a2fff 988772ff a79686ff a29483ff a08d7eff 9e9182ff 9f9082ff 9c8c80ff 9e8b80ff 9a8379ff 967d75ff 917e72ff 897562ff 83715cff 7d6c58ff 85725eff 7a6a58ff 746554ff 716352ff 6f6151ff 685d4fff 62574bff 5c5145ff 6e5d4eff 746558ff 776a60ff 827362ff 877965ff 847767ff 827968ff 837a67ff 827d6dff 868172ff 848175ff 817e72ff 80796dff 817a6bff 7a99c3ff b1deebff 9dcde8ff bee4f6ff afb6a5ff 393b2aff 3f463bff 2b2f19ff 39463dff b4b4b4ff 232323ff 222222ff 252525ff 282828ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 222222ff 292929ff dadadaff dadadaff 3f3f3fff 282828ff 282828ff 282828ff 797979ff dadadaff dadadaff 6e6e6eff 282828ff 262626ff 282828ff 282828ff 00000000 00000000 24242424 fcfcfcfc 2d2d2dff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 2a2a2aff 282828ff 252525ff 222222ff 1e1e1eff 4d4d4dff 8d938bff 4c4d42ff 323e2fff 213224ff 2a3c2fff 2b3b2dff 252c25ff 262c26ff 2a3121ff 2a3524ff 293928ff 2e3a2dff 372c22ff 342018ff 321b19ff 351718ff 351b18ff 351a18ff 2b2524ff 262f2dff 424d48ff 5d6658ff 3a443dff 4c5144ff 999d78ff 737869ff 999670ff 919371ff 88896fff a1a078ff 999872ff a3a47dff 99946fff 96916cff 877d5cff 7f7050ff 6f613dff 725e38ff 87774fff 816d44ff b9b17fff 7f6b42ff 7c693fff 5b481dff 5f4c27ff 827057ff 958470ff 9e8f7dff 9f9281ff 9b8c7dff 9f8a7fff 9b8779ff 948072ff 88745fff 867159ff 846f5bff 84715dff 85725dff 7e6e5bff 70624fff 6f6250ff 6e6254ff 685d4fff 5e5247ff 5b4e41ff 6f5f52ff 76675dff 786b5dff 837562ff 877868ff 7f7460ff 867f6cff 827b6dff 868171ff 837f6eff 898375ff 837a6cff 817d6eff 574635ff a6d3ebff a4d1ebff 9fcbe9ff a3d8f4ff 87b4c0ff 353721ff 47534aff 3c412eff 3e412eff acaeaeff 2f2f2fff 232323ff 262626ff 282828ff 2a2a2aff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 222222ff 292929ff dadadaff dadadaff 404040ff 282828ff 282828ff 282828ff 282828ff dadadaff dadadaff 737373ff 282828ff 252525ff 282828ff 282828ff 00000000 00000000 00000000 9c9c9c9c 9b9b9bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 282828ff 262626ff 232323ff 1f1f1fff 2c2c2cff abacabff 27332dff 1e3023ff 243227ff 24352bff 2a3f2fff 293829ff 252e1fff 263022ff 2a3329ff 273225ff 313624ff 382418ff 341f18ff 341a19ff 351c19ff 38221bff 392617ff 1c1c17ff 1e1e18ff 242824ff 363d34ff 67715fff 586661ff 555c4fff a3a57aff acab7fff a9ab84ff b3b687ff b5bb90ff 959068ff 968f69ff 9c9972ff 958f67ff 908965ff 867957ff 827350ff 715d39ff 88764eff 94865dff 836c42ff 88734cff 78623cff 66532fff 6d5b39ff 5f4c26ff 553f1cff 5d4728ff 6c5a3eff 817159ff 8b7b62ff 897762ff 87755dff 887460ff 887260ff 89735fff 877460ff 877661ff 7d6d5aff 736453ff 736456ff 706554ff 685c50ff 5a5348ff 645647ff 7c6a5dff 77685cff 786b5dff 837562ff 857866ff 837766ff 877f70ff 847b69ff 8a8475ff 898173ff 867e70ff 867e70ff 726553ff 8eb3d8ff b2dff2ff 9fcce6ff 9bc9ecff 9dd0ecff a3d2e4ff 9db081ff b6b6b6ff a8a8a8ff a6a6a6ff 838383ff 2f2f2fff 252525ff 272727ff 292929ff 2a2a2aff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 212222ff 292929ff dadadaff dadadaff 434343ff 282828ff 292929ff 262626ff 797979ff dadadaff dadadaff 6a6a6aff 282828ff 252525ff 282828ff 272828ff 00000000 00000000 00000000 0f0f0f0f dbdbdbdb 8c8c8cff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 262626ff 242424ff 202020ff 1c1c1cff b7b7b7ff 181f11ff 293a2eff 243024ff 29352bff 2f4134ff 314636ff 2d4030ff 283427ff 232e20ff 26351eff 363718ff 342417ff 35221aff 342218ff 331c16ff 382418ff 2c271cff 3c4139ff 585e56ff 292f28ff 2d332dff 2c3837ff 444f4bff 464f48ff 434942ff 757964ff 737a63ff 787a63ff 9ea077ff 9c9d76ff 928f6fff 948b61ff 96926bff 928d68ff 837757ff 90845fff 847551ff 816f48ff 8d7d57ff 948053ff 84744bff 786643ff 675330ff 6a5533ff 665533ff 685436ff 735f45ff 76664dff 76664dff 85735dff 8b7860ff 8b7965ff 88735fff 85725bff 86705dff 897562ff 8a7762ff 81715dff 736250ff 746455ff 706356ff 675c4eff 5c5044ff 6b5b4cff 7f7064ff 786d5fff 796d5dff 827562ff 837767ff 837868ff 817765ff 7f7764ff 877c68ff 867f70ff 847b6cff 7d7363ff 676361ff 90afbdff acdaedff a3cee8ff a1c3dcff a3c7e0ff acacacff 979797ff 8d8d8dff 424242ff 1f1f1fff 212121ff 242424ff 262626ff 282828ff 292929ff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2c2623ff 282828ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 282828ff 282828ff 282828ff 282828ff 2f2a27ff 00000000 00000000 00000000 00000000 21212121 dbdbdbdb 999999ff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 242424ff 212121ff 1c1c1cff 979797ff 3b4037ff 263527ff 243020ff 2a3729ff 2f4032ff 2f4032ff 2f3d2fff 2c3b2aff 28341fff 2f301aff 352516ff 311e17ff 331418ff 301514ff 2d0e11ff 290b10ff 2a1f21ff 7d7d71ff 72776dff 36403bff 38413fff 303a36ff 323a34ff 2f3730ff 414c42ff 404840ff 272a22ff 494e3dff 80856cff a2a482ff 908f6fff 9f996dff 9a9b73ff 9c9770ff 81785aff 847754ff 948d67ff 928964ff 8b7e5bff 81704cff 7f6e47ff 6e5936ff 725e3cff 6b5736ff 695536ff 705b44ff 736149ff 76644eff 7c6b56ff 82705aff 89775fff 8a7861ff 8a7562ff 85705eff 866f5cff 887360ff 8b7966ff 82715eff 746453ff 726455ff 736759ff 66574bff 635447ff 7e6d5fff 7b6d5fff 756a5dff 7a6e60ff 817464ff 827665ff 837867ff 827365ff 817664ff 827967ff 837764ff 7e7566ff 72695fff 8193a1ff b2ddf2ff adcad7ff b3b3b3ff 949494ff 929292ff 5e5e5eff 1c1c1cff 1e1e1eff 202020ff 222222ff 242424ff 262626ff 272727ff 292929ff 2a2a2aff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2f2823ff 282828ff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff dadadaff 4e4e4eff 242424ff 282828ff 282828ff 282828ff 332b27ff 00000000 00000000 00000000 00000000 00000000 12121212 a8a8a8a8 d7d7d7ff 828282ff 464646ff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2a2a2aff 292929ff 272727ff 252525ff 222222ff 1d1d1dff 727272ff 60635bff 1f2b1fff 1e2819ff 23291eff 2c3e2fff 304434ff 354338ff 343c31ff 2e2817ff 2e140dff 311315ff 342316ff 301916ff 301617ff 2a0c12ff 200c0eff 48473eff 8a8a7cff 424f4bff 283230ff 323835ff 303731ff 2e3632ff 242c26ff 3e463cff 2d3831ff 363c34ff 343832ff 676c5aff 939879ff 93906aff 9f9b73ff afb58fff a09d76ff 8a8565ff 8e8969ff 8b8463ff 918b69ff 8e8363ff 897e5dff 7f704eff 725e3bff 6f5a40ff 705b40ff 735e48ff 6f5e45ff 73614aff 75644dff 7f6d58ff 82725bff 877560ff 8a7861ff 867360ff 86735fff 83705eff 897463ff 8e7966ff 867461ff 736454ff 726456ff 706154ff 68584aff 786558ff 7b6d60ff 7a6c5dff 75695bff 7a7060ff 7e7361ff 817463ff 817363ff 7e7465ff 7d7462ff 7e7564ff 7e7563ff 7e766aff 8e8c8aff b5b5b5ff 9a9a9aff 858585ff 6f6f6fff 2a2a2aff 1d1d1dff 1e1e1eff 202020ff 222222ff 232323ff 252525ff 262626ff 272727ff 292929ff 292929ff 2a2a2aff 2a2a2aff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff 2b2b2bff ee5f14ff dd5814ff a24212ff 9d4112ff 9e4111ff 9e4111ff 9e4111ff 9e4212ff 9f4212ff a6410dff db4e05ff fc6111ff e75d16ff e65c14ff e75c14ff e75c14ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 30303030 96969696 dededede ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fdfdfdff f7f7f7ff edededff dededeff cbcbcbff b3b3b3ff b9b9b9ff babbb4ff 1d2312ff 212717ff 27311bff 2d311fff 342c1dff 393225ff 32251bff 28100dff 290c0bff 2d1415ff 301916ff 2f1a15ff 2e1718ff 170003ff 393735ff 7d8076ff 555d55ff 232d28ff 333b37ff 35413eff 394543ff 374442ff 354141ff 37403bff 292f2aff 4d5447ff 576054ff 6e7a66ff 959c7dff 8f8d6aff bebf9dff e3edcbff b0b590ff 908964ff 95936fff 8f8663ff 8b7c55ff 8a7c57ff 816f4cff 857a5aff 78664bff 6f5942ff 705943ff 705c48ff 725e4aff 72614eff 796953ff 7f6d58ff 84715dff 85735cff 87745eff 826f5bff 816f5dff 816f5dff 867363ff 8d7764ff 897864ff 746555ff 726558ff 6a5a4dff 705e52ff 7d6b5eff 7e6e63ff 776a5eff 756c5dff 786f5fff 817564ff 7f7060ff 7e7263ff 7b705fff 7b7060ff aaa497ff b8b3a9ff f4f4f4ff d1d1d1ff d3d3d3ff b5b5b5ff a9a9a9ff b2b2b2ff bababaff c3c3c3ff cacacaff d3d3d3ff d9d9d9ff e1e1e1ff e7e7e7ff edededff f2f2f2ff f7f7f7ff f9f9f9ff fcfcfcff fdfdfdff fefefeff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff e45d17ff ee6015ff fe6411ff fe6210ff fe6310ff fe6310ff fe6310ff fe6310ff fe6210ff fe6413ff f46216ff e65d15ff e65d15ff e75d15ff e75d15ff e75e17ff 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000010 0000001d 00000030 00000046 0f0f0f67 9d9d9bb0 362f13ff 4e4614ff 485116ff 2f2009ff 230100ff 270d00ff 280f03ff 260f13ff 23100eff 240c0fff 290f15ff 2d1716ff 1e0c07ff 282020ff 8a9189ff 686b5fff 334240ff 303531ff 384340ff 43514fff 3d4a49ff 3c4a48ff 3e4d4bff 3a4643ff 3b433dff 4d5549ff 919c80ff afbca8ff cfd3caff d7e4c4ff b9b993ff d7d8b6ff b6b792ff 979670ff 948d69ff 8f855fff 91855fff 877854ff 7f7153ff 7e6d4dff 685539ff 66523bff 68543eff 695642ff 6d5c47ff 6f5c4aff 736450ff 776753ff 806f59ff 84725eff 85735fff 816f5bff 7e6c5aff 7e6c5eff 827264ff 8b7969ff 8c7966ff 726252ff 6e5e53ff 6b5a4dff 79695dff 807065ff 7e6f61ff 766a5fff 766d5fff 796f5fff 807564ff 7d705ffe 867d70ec 938f89ce a4a4a4a7 6c6c6c96 5c5c5c8d 3c3c3c7b 01010159 0000004f 00000046 0000003e 00000037 0000002f 00000028 00000022 0000001c 00000017 00000012 0000000d 0000000a 00000007 00000004 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 0000001b 0000002c 00000041 0000005b a7a7a7a8 3f3515fe 5d5422ff 625732ff 5a3f21ff 3e2f0fff 291606ff 27100bff 291617ff 1f0e11ff 1f0e0eff 261810ff 230f06ff 21170cff 727a71ff 8b8d7dff 3c4137ff 1b2320ff 2c3933ff 333f3dff 303d3eff 3a4747ff 3a4846ff 313a36ff 313936ff 2e372eff 738071ff dae2d3ff fdfefcff fefef4ff c8cbadff a8a37fff a3a176ff 9c9775ff 979472ff 928f6fff 8e8661ff 887b54ff 877b59ff 7e6f4dff 806f4cff 614a31ff 5e4a31ff 5d4b31ff 5f4a33ff 604c36ff 614f3aff 665440ff 6d5a48ff 766854ff 7e6e5cff 82705dff 7f6c5aff 7d6b5bff 786759ff 7a695eff 887769ff 897664ff 6f5d50ff 6d594dff 726156ff 7e6d61ff 7d7063ff 7a6e60ff 766b5fff 746b5eff 83796cf0 98928ccc a7a7a7a8 8484849d 48484886 44444480 12121262 00000051 00000048 00000040 00000037 00000031 00000029 00000023 0000001d 00000018 00000013 0000000f 0000000c 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000c 00000017 00000028 0000003c 00000056 8686869d 474224ed 44441eff 856d4fff 946f3aff 605e1eff 3d300fff 1b0306ff 2c1713ff 241013ff 1b0d12ff 1d190bff 1c170cff 3c3f38ff 919a90ff 4b4732ff 1f241eff 404946ff b0b4b3ff 95ada6ff 53625eff 3c4441ff 1e231fff 292e28ff 202b26ff 333a34ff d5dbd2ff ffffffff fdfff4ff a7a589ff 817261ff 88795fff 9b9973ff 948f70ff 908d71ff 8b8466ff 867b5eff 7e6f4fff 817551ff 837655ff 7a664cff 715c47ff 6d5842ff 634d38ff 5d4531ff 59432dff 58432eff 5c4935ff 655140ff 6f5f4eff 756656ff 776654ff 786555ff 746155ff 715f52ff 746459ff 806e62ff 816d5eff 746153ff 77665aff 77685fff 7e6d61ff 7c7064ff 796d60fd 89837ddb 9c9894c0 9c9c9ca4 46464687 3f3f3f7f 2020206a 00000052 0000004a 00000041 00000039 00000032 0000002b 00000024 0000001e 00000019 00000014 00000010 0000000d 00000009 00000007 00000005 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000009 00000015 00000024 00000038 00000051 5d5d5d8d 666352d8 8c8541ff baa555ff 604b15ff 312407ff 1f1504ff 100602ff 140802ff 100502ff 18140dff 1f1c12ff 1e231dff 737d76ff 565745ff 2b240eff 37433fff 9a9f99ff feffffff bddbc1ff 9bac92ff 717667ff 2d332cff 1c2425ff 171f1dff c3c6baff ffffffff f4f8efff afb097ff 847a66ff 6d5a4bff 837867ff 999375ff 9b9468ff 959473ff 8e8667ff 8e8466ff 887c5fff 817256ff 817259ff 816e60ff 806e5fff 7d695cff 745e4fff 6d5849ff 665141ff 665243ff 645142ff 695546ff 6f5d4dff 715f4fff 72604fff 736051ff 715e53ff 6d5c50ff 6d5d53ff 776659ff 746154ff 806e60ff 7f6d60ff 796c5fff 8d857ddc 9f9d9bb8 a5a5a5a7 63636391 2d2d2d78 2828286f 05050556 0000004c 00000042 0000003b 00000033 0000002c 00000026 00000020 0000001a 00000015 00000011 0000000d 0000000a 00000008 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000008 00000012 00000021 00000034 0000004b 3333337a 9e9c88c2 d5cc69ff 746b2aff 261702ff 170903ff 090501ff 0a0d07ff 0d0f08ff 1f2319ff 454a3bff 2a2d23ff 545e57ff 666f5eff 33290cff 303426ff 253237ff a7bca8ff c2e0c5ff 59674bff 4d5635ff 5a6244ff 5f6650ff 5a6a5cff 96a49bff e8f5e0ff cbd1bbff 92867aff 726858ff 6c5f50ff 7e745fff 817561ff 7f735fff 877d63ff 90896bff 908c6dff 8b8164ff 81725cff 7e6d5aff 7f6f5eff 827261ff 867364ff 837266ff 826e60ff 7d695dff 786558ff 766557ff 766459ff 736155ff 766354ff 776357ff 756256ff 776257ff 725f55ff 6d5c51ff 68574eff 6f5e54ff 766458ff 8c7f74ea 9b9591c6 a3a1a0b2 8989899e 1f1f1f74 2323236e 0d0d0d5d 0000004c 00000044 0000003c 00000034 0000002d 00000027 00000021 0000001b 00000016 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000007 00000010 0000001d 00000030 00000046 0e0e0e67 a1a09daf 595126ff 261d06ff 23190eff 2b2217ff 22160aff 231d11ff 181711ff 313023ff 30362aff 30372fff 6d7360ff 433e23ff 281f0bff 393e35ff 2a1b0cff 88a28eff 849f79ff 728464ff 4b5935ff 4b562bff 43431bff 858d74ff bfc9baff 9f9c8dff 7e7368ff 6f6056ff 716255ff 716351ff 726450ff 776753ff 766854ff 716352ff 807763ff 928c6eff 736350ff 7a6c58ff 7a6958ff 7d6e5cff 806e5eff 827162ff 837264ff 877568ff 857467ff 847467ff 847265ff 827165ff 7d6e60ff 79695dff 7c6a5dff 7d6a5dff 786457ff 766256ff 6c5e53ff 6a574afe 908985cc a8a8a8a8 9e9e9ea5 3a3a3a80 13131369 1010105f 0000004e 00000046 0000003d 00000036 0000002e 00000027 00000022 0000001c 00000017 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 0000001a 0000002c 00000041 0000005b a6a6a6a7 261a0efe 211505ff 2b1c0bff 373625ff 444534ff 727d73ff 535b53ff 2c2d23ff 3e4540ff 5d6259ff 5f553fff 1d0700ff 271e0eff 34210bff 351f05ff 748771ff 8ba984ff 91a47eff 666f4fff 4e5b26ff 59642dff 8f9885ff 9d9d9bff 736a63ff 73665dff 73665aff 746554ff 736554ff 706250ff 746451ff 736551ff 766854ff 8b846cff 776954ff 7a6c56ff 786959ff 796959ff 796a5aff 7a6a5aff 7b6a5dff 7e6f61ff 7f7165ff 847666ff 827267ff 827567ff 847366ff 837467ff 827164ff 817063ff 827165ff 816e61ff 8f857fd7 a19f9eb4 a7a7a7a8 68686891 00000063 0909095d 02020251 00000047 0000003f 00000037 00000030 00000029 00000022 0000001d 00000017 00000013 0000000f 0000000c 00000008 00000007 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000c 00000017 00000027 0000003c 00000056 8383839c 4d4134ec 201a10ff 2b2414ff 373222ff 3e402cff 4c4f3cff 494e40ff 697666ff 94ad95ff 7a806dff 210c00ff 220b04ff 341f0cff 3a210bff 371e0aff 53553eff 57684eff 435431ff 586445ff 474b24ff 4e562dff b0b8baff 756d66ff 776c63ff 786a5fff 776a5dff 76685aff 746655ff 736553ff 736452ff 726452ff 746656ff 6e604fff 705f4dff 736353ff 756754ff 786b5bff 78695aff 7a695cff 79695cff 7b6d60ff 7f7165ff 7e6e62ff 7f6d5fff 7e6b60ff 827065ff 807064fe 82736af8 887b6fef 98908ccb a8a8a8a8 8e8e8e9f 1616166e 0000005b 00000052 00000049 00000041 00000038 00000031 0000002a 00000023 0000001d 00000018 00000014 00000010 0000000d 00000009 00000007 00000005 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000009 00000015 00000024 00000038 00000050 5a5a5a8c 6c635bd6 4d3924ff 51432eff 323225ff 393a30ff 4a5045ff 4b544dff 515749ff 8c9c77ff a8c9a6ff 4c5c49ff 281a0dff 361e0fff 39210eff 3b2917ff 3d2d1bff 42462cff 465632ff 3d491dff 4d5a3bff cadde1ff 7c766cff 81756bff 7d7267ff 7d7063ff 7e7060ff 7a6d5dff 7a6e5dff 766959ff 766858ff 756759ff 756755ff 736454ff 736654ff 756a57ff 6f6453ff 77685aff 78695bff 78685cff 7b6c5fff 796a5fff 796d61ff 7c6c60ff 7a6a5eff 7d6d63f6 81726af3 a5a5a5a7 9b9b9ba5 949494a1 45454583 0000005f 00000055 0000004c 00000042 0000003a 00000032 0000002b 00000025 0000001f 00000019 00000014 00000011 0000000d 0000000a 00000007 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000008 00000012 00000021 00000033 0000004b 31313179 8a817ec2 8b4b25ff ac6333ff 4f371cff 2f332bff 3b4744ff 5f6a5eff 4d5345ff 525e42ff 768a62ff 75886dff 485644ff 353224ff 2d1308ff 3a2b1cff 3c2b1eff 3d321fff 45491fff 596742ff c5dddcff 959995ff 858075ff 867c70ff 817668ff 817363ff 817465ff 7f7362ff 7e725fff 7b6f5fff 796c5dff 796c5dff 776c5cff 766c5cff 756958ff 776958ff 786b5bff 786c5cff 77685aff 7a6d5fff 77685dff 776960ff 7d7064fa 847871e8 a7a7a7a8 969696a3 919191a1 6e6e6e93 05050564 00000057 0000004e 00000045 0000003c 00000035 0000002d 00000027 00000020 0000001b 00000016 00000011 0000000d 0000000a 00000008 00000005 00000003 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 00000010 0000001d 0000002f 00000046 0c0c0c66 a19f9eae 5a3018ff 623319ff 401c09ff 42321eff 646e61ff 565f53ff 515140ff 454f32ff 3b4a2bff 424d2eff 3c4526ff 3e3e23ff 413320ff 3b2d1eff 3c2e22ff 443b26ff 706e4fff a7c1c3ff a2aeadff 868275ff 8d8979ff 8a8172ff 887d6dff 887b6cff 847967ff 827766ff 827665ff 817564ff 7f7260ff 7e7464ff 7c7160ff 786e5eff 776c5cff 796c5dff 786a5cff 786a5cff 77695dff 786a5ffe 847970ea 89817ae1 9e9e9ea6 7c7c7c9b 73737396 2b2b2b74 0000005a 00000051 00000047 0000003f 00000037 0000002f 00000028 00000022 0000001c 00000017 00000012 0000000e 0000000b 00000008 00000006 00000003 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 0000001a 0000002c 00000041 0000005b a5a5a5a7 3d2016fd 382014ff 391b15ff 3b2115ff 3b2b15ff 3a3019ff 473621ff 43411cff 354820ff 313917ff 303716ff 37381aff 4f4527ff 4e4126ff 473a28ff 33250fff 97babbff a0b3bdff 6a604fff 95978bff 8f8776ff 8e8673ff 8f8473ff 8d8270ff 897f6dff 867b6aff 857a67ff 847867ff 827665ff 7e7363ff 7d7463ff 7c7363ff 7a6f5fff 7a6f60ff 7b6d60ff 7e7367f5 908982d6 a7a7a7a8 7f7f7f9c 6e6e6e94 4c4c4c83 0000005b 00000052 00000049 00000041 00000039 00000031 0000002a 00000023 0000001d 00000018 00000013 0000000f 0000000c 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 0000000b 00000017 00000027 0000003c 00000056 8282829c 58413beb 41241bff 38221bff 322316ff 2a1207ff 241501ff 230e02ff 2f2a11ff 34441aff 303614ff 303513ff 353814ff 463a1bff 433d1fff 2a2002ff 5f6d5fff a8cfe4ff 6c655aff 747469ff 949185ff 8e8776ff 8e8672ff 908776ff 8e8571ff 8c816eff 897f6cff 877b69ff 857967ff 827865ff 7d7362ff 7e7361ff 7c6f61ff 7d7162fe 8e877edc 96908acd 949494a2 5858588d 4f4f4f85 1a1a1a68 00000054 0000004b 00000042 0000003a 00000032 0000002c 00000025 0000001f 00000019 00000015 00000010 0000000d 00000009 00000007 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000009 00000014 00000024 00000037 00000050 5858588b 72645ed6 3a1d1cff 38301eff 332815ff 30150fff 2e1e13ff 261312ff 2c2515ff 38451cff 363a1bff 312f11ff 444c1aff 473f1cff 2e2b0cff 314221ff 99c5d0ff 9ab0bcff 68655bff 727066ff 8d8a7cff 8e8876ff 918977ff 928975ff 8f8572ff 8b816eff 897d6bff 877a67ff 847966ff 847a66ff 807461ff 8b8276e6 9b9792c2 a5a5a5a7 63636391 46464682 2e2e2e73 00000056 0000004c 00000044 0000003c 00000034 0000002c 00000027 00000020 0000001b 00000016 00000012 0000000d 0000000a 00000008 00000005 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000008 00000012 00000021 00000033 0000004b 2e2e2e78 8b8482c0 3c291fff 3e3421ff 37221aff 351f1aff 352620ff 2e1e1eff 342a1dff 37471cff 343a1aff 3a3e1aff 4a511bff 3e3412ff 30270eff 596f5aff b7e8ffff 828a8dff 6b685fff 706c64ff 857f71ff 8e8876ff 908674ff 918976ff 8f8471ff 897f6dff 88806cff 877e6aff 8a8171f1 98938ccd a7a7a7a7 8686869e 3333337d 2a2a2a73 0d0d0d5d 0000004e 00000046 0000003d 00000036 0000002e 00000027 00000022 0000001c 00000017 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 0000000f 0000001d 0000002f 00000046 09090964 a2a1a0ad 2d1d0aff 271707ff 251608ff 26180dff 221007ff 180200ff 1d0e03ff 2e3c12ff 373b1bff 363c17ff 3f4719ff 424726ff 221a00ff a6d9deff 99b7c8ff 808a86ff 676559ff 6c6a5fff 7b7364ff 8a8373ff 918b7bff 918876ff 908572ff 8a8170ff 99938ad4 a4a4a2b0 a0a0a0a6 47474785 1f1f1f6f 14141463 00000050 00000046 0000003f 00000037 00000030 00000028 00000022 0000001d 00000017 00000013 0000000f 0000000c 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 0000001a 0000002b 00000041 0000005b a4a4a4a7 545c53fd 5a6663ff 484f4bff 5e6b6dff 5d7170ff 657d80ff 5d7073ff 3b4a2eff 272c08ff 343918ff 37411bff 262700ff 718c7dff a2d0e9ff 9cbac6ff 7e8585ff 696357ff 6c6960ff 726b5dff 867e6ffe 8c8575ff 958f84e3 a19f9ac0 a7a7a7a7 73737396 1010106b 0707075e 02020252 00000048 00000040 00000038 00000031 0000002a 00000023 0000001e 00000018 00000014 00000010 0000000d 00000009 00000007 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000b 00000017 00000027 0000003c 00000055 8080809b 7a7b72eb defaf1ff d9edeaff d9e8e6ff f2f9f8ff ffffffff ffffffff 93a9a0ff 2f3817ff 384123ff 323515ff 2e3318ff 8db1aeff abddefff 98b1bdff 777c76ff 706e63fe 716d60f6 716b5ef3 a6a6a6a8 a8a8a8a8 929292a1 2d2d2d78 0101015e 00000054 0000004b 00000041 00000039 00000032 0000002b 00000024 0000001f 00000019 00000015 00000011 0000000d 0000000a 00000007 00000005 00000003 00000003 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000009 00000014 00000023 00000037 0000004f 5757578b aeb8b4d5 f2fafbff ffffffff f0f4e8ff e8eae5ff d1dcccff 7f9385ff 3a4231ff 353b1cff 3b4023ff 373f1dff 393d21ff c6ffffff 8eaecdff 9ab1b4f8 7e817aec a6a6a6a8 989898a4 929292a1 5959598b 00000060 00000056 0000004d 00000044 0000003c 00000033 0000002c 00000026 00000020 0000001a 00000015 00000011 0000000d 0000000a 00000008 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000008 00000012 00000020 00000032 00000048 2b2b2b74 b5b5afbf d2d2c7ff c5d2bfff 9ba797ff 5a5f4cff 23291aff 2a2c20ff 343422ff 3a391eff 3c3f27ff 28280bff 8eb1a7fe a2c6dfe9 a7a7a7a8 9b9b9ba5 8282829c 6f6f6f93 1d1d1d6e 00000059 00000050 00000046 0000003e 00000036 0000002e 00000027 00000021 0000001c 00000016 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 0000000f 0000001c 0000002c 00000041 0606065c a3a2a1ac 1a1404ff 221606ff 271a08ff 241e10ff 1a1410ff 1e1107ff 140b02ff 393e23ff 50553ef4 73756ad5 a7a7a7a8 7e7e7e9c 6a6a6a93 4242427f 0000005b 00000051 00000048 00000040 00000037 00000030 00000029 00000022 0000001d 00000017 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000005 0000000d 00000018 00000027 00000039 0000004f a3a3a3a6 070404fc 0a0703ff 12110fff 11110eff 0e0c09ff 160d09fe 4f4b45de 7f7f79c6 929292a2 5858588d 45454581 13131365 00000053 0000004a 00000041 00000039 00000032 0000002b 00000024 0000001e 00000019 00000014 00000010 0000000c 00000009 00000007 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 0000000a 00000014 00000022 00000032 00000044 7f7f7f94 45443aea 383b30ff 40473bff 61675ee5 898b87c1 a6a6a6a7 67676792 3b3b3b7e 2626266f 00000055 0000004c 00000043 0000003b 00000033 0000002c 00000026 00000020 0000001a 00000015 00000011 0000000d 0000000a 00000007 00000005 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000003 00000008 00000010 0000001b 00000028 00000037 54545478 747773d4 777b76d3 a0a1a0b0 8a8a8a9c 31313178 1919196a 0b0b0b5c 0000004d 00000045 0000003c 00000035 0000002d 00000027 00000021 0000001b 00000017 00000012 0000000e 0000000b 00000008 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000002 00000006 0000000d 00000015 0000001f 0000002b 2b2b2b54 a8a8a8a8 53535378 0f0f0f54 07070751 0000004a 00000045 0000003d 00000036 0000002f 00000028 00000022 0000001d 00000017 00000012 0000000e 0000000b 00000008 00000006 00000004 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000004 00000009 0000000f 00000017 0000001f 00000028 00000030 00000034 00000037 00000036 00000033 0000002f 00000029 00000022 0000001d 00000018 00000013 0000000f 0000000c 00000009 00000007 00000004 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000006 0000000a 0000000f 00000015 0000001b 00000020 00000023 00000024 00000023 00000021 0000001d 00000019 00000014 00000010 0000000d 00000009 00000007 00000005 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000002 00000004 00000007 00000009 0000000d 00000011 00000014 00000015 00000016 00000015 00000012 00000010 0000000d 0000000a 00000008 00000005 00000003 00000003 00000002 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000003 00000003 00000005 00000008 00000009 0000000b 0000000b 0000000b 0000000a 00000008 00000008 00000005 00000003 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000002 00000003 00000003 00000004 00000004 00000004 00000004 00000003 00000003 00000003 00000002 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ]] } FuRegisterClass("CornerPin", CT_Tool, { REGS_Name = "Corner Pin", REGS_Category = "Warp", REGS_OpIconString = "Pin", REGS_OpDescription = "An improved corner pin with source coordinates", REGS_Company = "Stefan Ihringer", REGS_URL = "http://www.bildfehler.de", REGS_HelpTopic = "http://www.vfxpedia.com/index.php?title=Third_Party_Fuses/CornerPin_Description", REG_Fuse_TilePic = CornerPin_Icon, REG_SupportsDoD = true, REG_NoPreCalcProcess = true, REG_Fuse_NoEdit = true, REG_Fuse_NoReload = true, }) clsource = [[ // multiplies vector by matrix and divides by z component float4 MatMultVecNonAffine(const float4 vec, const float16 mat) { float4 out; out.w = dot(vec, mat.hi.hi); out.z = dot(vec, mat.hi.lo); out.x = dot(vec, mat.lo.lo) / out.z; out.y = dot(vec, mat.lo.hi) / out.z; return out; } /*** Helper function that samples a single pixel from the source image by *** transforming position vector dst by matrix mat and placing its color in *pix. *** In the case of additional calls for sub-sampling, c.xy are the coordinates *** of the first sample and pix should default to the first pixel's color. *** If additional samples are too close to first sample, then we don't subsample *** (prevents blurring when image isn't transformed), *pix is unmodified and the *** return value of this function is false. */ bool do_sample(FuReadImage_t img, const int4 imgwnd, const float2 dst, const float16 mat, const float4 canvas, float4 *pix, float2 *c) { // transform output pixel dst to source pixel location src float4 src = MatMultVecNonAffine((float4)(dst.x, dst.y, 1.0f, 1.0f), mat); if(all(isfinite(*c))) { // it's a subsampling call, check for proximity to first sample // if(all(convert_int2_rte(*c) == convert_int2_rte(src.xy))) if( all( fabs(*c - src.xy) < 0.5 ) ) return false; } else { // this was the first sample. Save src for subsequent calls *c = src.xy; } // if outside of input DoD, use canvas color, else sample from source image *pix = canvas; src.xy -= convert_float2(imgwnd.xy); // make coordinates relative to DoD src.xy += 0.5; // add 0.5 since we need to sample from the center of a pixel src.xy /= convert_float2(imgwnd.zw); // normalize to DoD width/height if( all(src.xy >= 0) && all(src.xy < 1.0) ) { *pix = FuSampleImageCf(img, src.xy, imgwnd.zw); } return true; } /*** Corner Pin - applies a transformation matrix to an image using 5x subsampling. */ __kernel void cornerpin(FuReadImage_t img, FuWriteImage_t dst, const int2 imgsize, // size of full image const int4 imgwnd, // .xy = input window offset, .zw = size const int4 outwnd, // .xy = output window offset, .zw = size const float16 xfmat, // transform matrix (already inverted) const float4 canvas) // canvas color { // current position (integer pixels, starting with (0/0) at the bottom left corner of the image's DoD const int2 ipos = (int2)(get_global_id(1), get_global_id(0)); float2 center = (float2)(NAN); float4 outcol = 0.0; do_sample(img, imgwnd, convert_float2(ipos + outwnd.xy), xfmat, canvas, &outcol, ¢er); // subsampling using 4 additional samples in a rotated grid pattern. // The additional samples have a weight of 0.5 compared to the center. float4 p1, p2, p3, p4; p1 = p2 = p3 = p4 = outcol; do_sample(img, imgwnd, convert_float2(ipos + outwnd.xy) + (float2)( 0.45, 0.225), xfmat, canvas, &p1, ¢er); do_sample(img, imgwnd, convert_float2(ipos + outwnd.xy) + (float2)(-0.45, -0.225), xfmat, canvas, &p2, ¢er); do_sample(img, imgwnd, convert_float2(ipos + outwnd.xy) + (float2)(-0.225, 0.45) , xfmat, canvas, &p3, ¢er); do_sample(img, imgwnd, convert_float2(ipos + outwnd.xy) + (float2)( 0.225,-0.45) , xfmat, canvas, &p4, ¢er); outcol = (outcol + (p1 + p2 + p3 + p4)/2) / 3; FuWriteImagef(dst, ipos, outwnd.zw, outcol); } ]] function Create() InShow = self:AddInput("Show", "Show", { LINKID_DataType = "Number", INPID_InputControl = "MultiButtonControl", INP_Default = 1.0, {MBTNC_AddButton = "Source", MBTNCD_ButtonWidth = 0.5, }, {MBTNC_AddButton = "Destination", MBTNCD_ButtonWidth = 0.5, }, MBTNC_ShowName = false, INP_Passive = true, -- don't affect cache when this button is toggled INP_DoNotifyChanged = true, }) InDstTL = self:AddInput("Top Left", "DstTopLeft", { LINKID_LegacyID = "Destination1", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "PointControl", INP_DefaultX = 0.0, INP_DefaultY = 1.0, PC_GrabPriority = 8, ICD_Width = 0.75, }) InSrcTL = self:AddInput("Top Left", "SrcTopLeft", { LINKID_LegacyID = "Source1", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "CrosshairControl", CHC_Style = "DiagonalCross", INP_DefaultX = 0.0, INP_DefaultY = 1.0, PC_GrabPriority = 4, PC_Visible = false, IC_Visible = false, ICD_Width = 0.75, }) InEnableTL = self:AddInput("Enable", "EnableTopLeft", { LINKID_LegacyID = "Enable1", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, ICD_Width = 0.25, INP_DoNotifyChanged = true, }) InDstTR = self:AddInput("Top Right", "DstTopRight", { LINKID_LegacyID = "Destination2", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "PointControl", INP_DefaultX = 1.0, INP_DefaultY = 1.0, PC_GrabPriority = 7, ICD_Width = 0.75, }) InSrcTR = self:AddInput("Top Right", "SrcTopRight", { LINKID_LegacyID = "Source2", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "CrosshairControl", CHC_Style = "DiagonalCross", INP_DefaultX = 1.0, INP_DefaultY = 1.0, PC_GrabPriority = 3, PC_Visible = false, IC_Visible = false, ICD_Width = 0.75, }) InEnableTR = self:AddInput("Enable", "EnableTopRight", { LINKID_LegacyID = "Enable2", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, ICD_Width = 0.25, INP_DoNotifyChanged = true, }) InDstBL = self:AddInput("Bottom Left", "DstBottomLeft", { LINKID_LegacyID = "Destination4", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "PointControl", INP_DefaultX = 0.0, INP_DefaultY = 0.0, PC_GrabPriority = 5, ICD_Width = 0.75, }) InSrcBL = self:AddInput("Bottom Left", "SrcBottomLeft", { LINKID_LegacyID = "Source4", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "CrosshairControl", CHC_Style = "DiagonalCross", INP_DefaultX = 0.0, INP_DefaultY = 0.0, PC_GrabPriority = 1, PC_Visible = false, IC_Visible = false, ICD_Width = 0.75, }) InEnableBL = self:AddInput("Enable", "EnableBottomLeft", { LINKID_LegacyID = "Enable4", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, ICD_Width = 0.25, INP_DoNotifyChanged = true, }) InDstBR = self:AddInput("Bottom Right", "DstBottomRight", { LINKID_LegacyID = "Destination3", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "PointControl", INP_DefaultX = 1.0, INP_DefaultY = 0.0, PC_GrabPriority = 6, ICD_Width = 0.75, }) InSrcBR = self:AddInput("Bottom Right", "SrcBottomRight", { LINKID_LegacyID = "Source3", LINKID_DataType = "Point", INPID_InputControl = "OffsetControl", INPID_PreviewControl = "CrosshairControl", CHC_Style = "DiagonalCross", INP_DefaultX = 1.0, INP_DefaultY = 0.0, PC_GrabPriority = 2, PC_Visible = false, IC_Visible = false, ICD_Width = 0.75, }) InEnableBR = self:AddInput("Enable", "EnableBottomRight", { LINKID_LegacyID = "Enable3", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, ICD_Width = 0.25, INP_DoNotifyChanged = true, }) -- buttons BtnResetDest = self:AddInput("Reset Destination", "ResetDestination", { LINKID_DataType = "Number", INPID_InputControl = "ButtonControl", INP_External = false, INP_DoNotifyChanged = true, INP_InitialNotify = false, }) BtnResetSource = self:AddInput("Reset Source", "ResetSource", { LINKID_DataType = "Number", INPID_InputControl = "ButtonControl", INP_External = false, INP_DoNotifyChanged = true, INP_InitialNotify = false, IC_Visible = false, }) BtnCopySource = self:AddInput("Copy Src To Dest", "CopySrcToDest", { LINKID_DataType = "Number", INPID_InputControl = "ButtonControl", INP_External = false, INP_DoNotifyChanged = true, INP_InitialNotify = false, ICD_Width = 0.5, }) BtnCopyDest = self:AddInput("Copy Dest To Src", "CopyDstToSrc", { LINKID_DataType = "Number", INPID_InputControl = "ButtonControl", INP_External = false, INP_DoNotifyChanged = true, INP_InitialNotify = false, ICD_Width = 0.5, }) -- target fine-tuning offsets InOffsets = self:BeginControlNest("Fine-Tuning Offsets", "Offsets", false, {}) InXOffs1 = self:AddInput("Top Left Offset X", "TopLeftOffsetX", { LINKID_LegacyID = "XOffset1", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InYOffs1 = self:AddInput("Top Left Offset Y", "TopLeftOffsetY", { LINKID_LegacyID = "YOffset1", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InXOffs2 = self:AddInput("Top Right Offset X", "TopRightOffsetX", { LINKID_LegacyID = "XOffset2", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InYOffs2 = self:AddInput("Top Right Offset Y", "TopRightOffsetY", { LINKID_LegacyID = "YOffset2", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InXOffs4 = self:AddInput("Bottom Left Offset X", "BottomLeftOffsetX", { LINKID_LegacyID = "XOffset4", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InYOffs4 = self:AddInput("Bottom Left Offset Y", "BottomLeftOffsetY", { LINKID_LegacyID = "YOffset4", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InXOffs3 = self:AddInput("Bottom Right Offset X", "BottomRightOffsetX", { LINKID_LegacyID = "XOffset3", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) InYOffs3 = self:AddInput("Bottom Right Offset Y", "BottomRightOffsetY", { LINKID_LegacyID = "YOffset3", LINKID_DataType = "Number", INPID_InputControl = "ScrewControl", INP_MinScale = 0.0, INP_MaxScale = 0.2, INP_Default = 0.0, ICD_Width = 0.5, }) BtnResetOffsets = self:AddInput("Reset Offsets", "ResetOffsets", { LINKID_DataType = "Number", INPID_InputControl = "ButtonControl", INP_External = false, INP_DoNotifyChanged = true, INP_InitialNotify = false, }) self:EndControlNest() InInvertTransform = self:AddInput("Invert Transform", "InvertTransform", { LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 0, }) InUseOpenCL = self:AddInput("Use OpenCL", "UseOpenCL", { LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, }) InSubSampling = self:AddInput("Use Sub-Sampling (CPU and HiQ only, 5x slower)", "SubSampling", { LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 1, }) InLabel = self:AddInput("Corner Pin "..version, "version", { LINKID_DataType = "Text", INPID_InputControl = "LabelControl", INP_External = false, INP_Passive = true, }) -- image input InBackground = self:AddInput("Background", "Background", { LINKID_LegacyID = "Input", LINKID_DataType = "Image", LINK_Main = 1, INP_Priority = -1, -- fetch input image after everything else }) -- optional foreground input InForeground = self:AddInput("Foreground", "Foreground", { LINKID_DataType = "Image", LINK_Main = 2, INP_Required = false, INP_Priority = -1, }) -- output OutImage = self:AddOutput("Output", "Output", { LINKID_DataType = "Image", LINK_Main = 1, }) -- globals to save the state of the destination onscreen controls show1, show2, show3, show4 = true, true, true, true num_enabled = 4 end -- init OCLManager when tool is added function OnAddToFlow() mgr = OCLManager() if mgr then -- development version: load from external .cl file... --[[ local path = string.sub(debug.getinfo(1).source, 2) path = string.gsub(path, "%.[fF][uU][sS][eE]$", "%.cl") print("building OCL program from "..path) prog = mgr:BuildCachedProgram("Fuse.CornerPin", path) ]]-- -- release version: build from included clsource prog = mgr:BuildCachedProgram(self.RegNode, clsource) end end function OnRemoveFromFlow() prog = nil mgr = nil end -- Update GUI function NotifyChanged(inp, param, time) if inp ~= nil and param ~= nil then -- copy source corners to destination if inp == BtnCopySource and param.Value > 0.5 then InDstTL:SetSource(InSrcTL:GetSource(time), time, 0) InDstTR:SetSource(InSrcTR:GetSource(time), time, 0) InDstBR:SetSource(InSrcBR:GetSource(time), time, 0) InDstBL:SetSource(InSrcBL:GetSource(time), time, 0) -- copy destination corners to source elseif inp == BtnCopyDest and param.Value > 0.5 then InSrcTL:SetSource(InDstTL:GetSource(time), time, 0) InSrcTR:SetSource(InDstTR:GetSource(time), time, 0) InSrcBR:SetSource(InDstBR:GetSource(time), time, 0) InSrcBL:SetSource(InDstBL:GetSource(time), time, 0) -- reset destination button elseif inp == BtnResetDest and param.Value > 0.5 then InDstTL:SetSource(Point(0.0, 1.0), time, 0) InDstTR:SetSource(Point(1.0, 1.0), time, 0) InDstBR:SetSource(Point(1.0, 0.0), time, 0) InDstBL:SetSource(Point(0.0, 0.0), time, 0) -- reset source button elseif inp == BtnResetSource and param.Value > 0.5 then InSrcTL:SetSource(Point(0.0, 1.0), time, 0) InSrcTR:SetSource(Point(1.0, 1.0), time, 0) InSrcBR:SetSource(Point(1.0, 0.0), time, 0) InSrcBL:SetSource(Point(0.0, 0.0), time, 0) -- reset offsets button elseif inp == BtnResetOffsets and param.Value > 0.5 then InXOffs1:SetSource(Number(0.0), time, 0) InYOffs1:SetSource(Number(0.0), time, 0) InXOffs2:SetSource(Number(0.0), time, 0) InYOffs2:SetSource(Number(0.0), time, 0) InXOffs3:SetSource(Number(0.0), time, 0) InYOffs3:SetSource(Number(0.0), time, 0) InXOffs4:SetSource(Number(0.0), time, 0) InYOffs4:SetSource(Number(0.0), time, 0) end -- show src/dst button if inp == InShow then if param.Value >= 0.5 then -- show destination controls InDstTL:SetAttrs({IC_Visible = true, PC_Visible = show1}) InDstTR:SetAttrs({IC_Visible = true, PC_Visible = show2}) InDstBR:SetAttrs({IC_Visible = true, PC_Visible = show3}) InDstBL:SetAttrs({IC_Visible = true, PC_Visible = show4}) BtnResetDest:SetAttrs({IC_Visible = true}) InOffsets:SetAttrs({IC_Visible = true}) InXOffs1:SetAttrs({IC_Visible = true}) InYOffs1:SetAttrs({IC_Visible = true}) InXOffs2:SetAttrs({IC_Visible = true}) InYOffs2:SetAttrs({IC_Visible = true}) InXOffs3:SetAttrs({IC_Visible = true}) InYOffs3:SetAttrs({IC_Visible = true}) InXOffs4:SetAttrs({IC_Visible = true}) InYOffs4:SetAttrs({IC_Visible = true}) BtnResetOffsets:SetAttrs({IC_Visible = true}) -- hide source controls InSrcTL:SetAttrs({IC_Visible = false, PC_Visible = false}) InSrcTR:SetAttrs({IC_Visible = false, PC_Visible = false}) InSrcBR:SetAttrs({IC_Visible = false, PC_Visible = false}) InSrcBL:SetAttrs({IC_Visible = false, PC_Visible = false}) BtnResetSource:SetAttrs({IC_Visible = false}) else -- show source controls InSrcTL:SetAttrs({IC_Visible = true, PC_Visible = show1}) InSrcTR:SetAttrs({IC_Visible = true, PC_Visible = show2}) InSrcBR:SetAttrs({IC_Visible = true, PC_Visible = show3}) InSrcBL:SetAttrs({IC_Visible = true, PC_Visible = show4}) BtnResetSource:SetAttrs({IC_Visible = true}) -- hide destination controls InDstTL:SetAttrs({IC_Visible = false, PC_Visible = false}) InDstTR:SetAttrs({IC_Visible = false, PC_Visible = false}) InDstBR:SetAttrs({IC_Visible = false, PC_Visible = false}) InDstBL:SetAttrs({IC_Visible = false, PC_Visible = false}) BtnResetDest:SetAttrs({IC_Visible = false}) InOffsets:SetAttrs({IC_Visible = false}) InXOffs1:SetAttrs({IC_Visible = false}) InYOffs1:SetAttrs({IC_Visible = false}) InXOffs2:SetAttrs({IC_Visible = false}) InYOffs2:SetAttrs({IC_Visible = false}) InXOffs3:SetAttrs({IC_Visible = false}) InYOffs3:SetAttrs({IC_Visible = false}) InXOffs4:SetAttrs({IC_Visible = false}) InYOffs4:SetAttrs({IC_Visible = false}) BtnResetOffsets:SetAttrs({IC_Visible = false}) end elseif inp == InEnableTL then show1 = (param.Value >= 0.5) InDstTL:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value >= 0.5) and show1)}) InSrcTL:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value < 0.5) and show1)}) elseif inp == InEnableTR then show2 = (param.Value >= 0.5) InDstTR:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value >= 0.5) and show2)}) InSrcTR:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value < 0.5) and show2)}) elseif inp == InEnableBR then show3 = (param.Value >= 0.5) InDstBR:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value >= 0.5) and show3)}) InSrcBR:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value < 0.5) and show3)}) elseif inp == InEnableBL then show4 = (param.Value >= 0.5) InDstBL:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value >= 0.5) and show4)}) InSrcBL:SetAttrs({PC_Visible = ((InShow:GetSource(time).Value < 0.5) and show4)}) end end end -- Modify RoI that is requested from upstream tool. This is what requires Fusion 6.31+ function CheckRequest(req) if (req:GetPri() == -1) and (not req:IsFailed()) then local bgdod, fgdod, reqdod = req:GetInputDoD(InBackground), req:GetInputDoD(InForeground), req:GetDoD() if (bgdod ~= nil) and (reqdod ~= nil) then local do_foreground = (fgdod ~= nil) local reqroi = req:GetRoI() if reqroi ~= nil then -- create matrix local mat = build_matrix(req) local normalizer = Matrix4() normalizer:Identity() -- inpdod used to measure input image's width and height because image itself isn't available yet if do_foreground then normalizer:Scale(1 / fgdod.Width, 1 / fgdod.Height, 1, 1) else normalizer:Scale(1 / bgdod.Width, 1 / bgdod.Height, 1, 1) end mat = normalizer * mat mat:Scale(bgdod.Width, bgdod.Height, 1, 1) -- transform request roi by inverted matrix local datawnd = transform_DoD(reqroi, mat:Inverse()) datawnd:Inflate(1, 1) if do_foreground then req:SetInputRoI(InForeground, fgdod:Intersect(datawnd)) -- request background (needed for output dimensions) but use zero RoI to prevent unnecessary rendering req:SetInputRoI(InBackground, FuRectInt()) else req:SetInputRoI(InBackground, bgdod:Intersect(datawnd)) end end end end end -- converts y-coordinates for use in matrix math, trigonometry and Shape object functions -- where, vertically, 1.0 isn't the image height but equals the image's width. function convertY(y, ref_img) return y * (ref_img.Height * ref_img.YScale) / (ref_img.Width * ref_img.XScale) end -- helper function to read a destination point parameter including its 2 offset sliders. -- All parameters are Parameter types as returned by :GetValue(req) function get_point(the_point, x_offset, y_offset) return Point(the_point.X + x_offset.Value, the_point.Y + y_offset.Value) end -- reads coordinate inputs and builds a matrix for 1, 2, 3 or 4 corner transformations -- the matrix is supposed to be used on normalized coordinates function build_matrix(req) local img = InBackground:GetValue(req) if img == nil then -- when called from CheckRequest() Image object isn't available yet but this ImageDomain object is... img = req:GetInputDoD(InBackground) end local s1 = InSrcTL:GetValue(req) local s2 = InSrcTR:GetValue(req) local s3 = InSrcBL:GetValue(req) local s4 = InSrcBR:GetValue(req) local d1 = get_point(InDstTL:GetValue(req), InXOffs1:GetValue(req), InYOffs1:GetValue(req)) local d2 = get_point(InDstTR:GetValue(req), InXOffs2:GetValue(req), InYOffs2:GetValue(req)) local d3 = get_point(InDstBL:GetValue(req), InXOffs4:GetValue(req), InYOffs4:GetValue(req)) local d4 = get_point(InDstBR:GetValue(req), InXOffs3:GetValue(req), InYOffs3:GetValue(req)) local enabled1 = math.floor(InEnableTL:GetValue(req).Value + 0.5) local enabled2 = math.floor(InEnableTR:GetValue(req).Value + 0.5) local enabled3 = math.floor(InEnableBL:GetValue(req).Value + 0.5) local enabled4 = math.floor(InEnableBR:GetValue(req).Value + 0.5) local number_of_corners = enabled1 + enabled2 + enabled3 + enabled4 local invert = InInvertTransform:GetValue(req).Value >= 0.5 local mat = Matrix4() mat:Identity() -- build transformation matrices and handle the cases where less than 4 corners are activated if number_of_corners == 1 then -- 1 corner: simple translation if enabled1 == 1 then mat:Move(d1.X-s1.X,d1.Y-s1.Y,0) elseif enabled2 == 1 then mat:Move(d2.X-s2.X,d2.Y-s2.Y,0) elseif enabled3 == 1 then mat:Move(d3.X-s3.X,d3.Y-s3.Y,0) elseif enabled4 == 1 then mat:Move(d4.X-s4.X,d4.Y-s4.Y,0) end elseif number_of_corners == 2 then -- 2 corners: move/rotate/scale -- which 2 corners have been enabled? copy those to point 1 and point 2 if enabled1 == 1 then if enabled3 == 1 then s2 = s3 d2 = d3 elseif enabled4 == 1 then s2 = s4 d2 = d4 end elseif enabled2 == 1 then -- 1st point not enabled... if enabled3 == 1 then s1 = s3 d1 = d3 else s1 = s4 d1 = d4 end else -- 3rd and 4th point enabled s1 = s4 s2 = s3 d1 = d4 d2 = d3 end -- calculate angle and scale local s_dx = s2.X-s1.X local d_dx = d2.X-d1.X local s_dy = convertY(s2.Y-s1.Y, img) local d_dy = convertY(d2.Y-d1.Y, img) local length_source = math.sqrt(s_dx ^ 2 + s_dy ^ 2) local length_dest = math.sqrt(d_dx ^ 2 + d_dy ^ 2) local phi_source = math.atan2(s_dy, s_dx) * 180 / math.pi local phi_dest = math.atan2(d_dy, d_dx) * 180 / math.pi -- build matrix mat:Move(-s1.X, -s1.Y, 0) mat:Scale(1, convertY(1, img), 1) -- take aspect ratio into account before rotation mat:RotZ(-phi_source) mat:Scale(length_dest/length_source, length_dest/length_source, 1) mat:RotZ(phi_dest) mat:Scale(1, 1/convertY(1, img), 1) -- revert aspect ratio after rotation mat:Move(d1.X, d1.Y, 0) elseif number_of_corners >= 3 then -- 3 corners is almost the same as 4-corner-pinning -- the missing corner is calculated to produce shearing if enabled1 == 0 then d1 = d3 + d2 - d4 s1 = s3 + s2 - s4 elseif enabled2 == 0 then d2 = d4 + d1 - d3 s2 = s4 + s1 - s3 elseif enabled3 == 0 then d3 = d1 + d4 - d2 s3 = s1 + s4 - s2 elseif enabled4 == 0 then d4 = d2 + d3 - d1 s4 = s2 + s3 - s1 end -- build matrix by transforming source quad to unit square first... local mat1 = Matrix4() mat1:MapQuad(s1.X,s1.Y,s2.X,s2.Y,s3.X,s3.Y,s4.X,s4.Y) mat1:Adjoint() -- ...then transform unit square to destination quad local mat2 = Matrix4() mat2:MapQuad(d1.X,d1.Y,d2.X,d2.Y,d3.X,d3.Y,d4.X,d4.Y) -- multiplication yields the corner pin matrix we're after: mat = mat1 * mat2 end if invert then mat = mat:Inverse() end return mat end -- transforms the DoD by the given matrix. function transform_DoD(datawnd, matrix) local v1 = Vector4(datawnd.left, datawnd.top, 1, 1) * matrix local v2 = Vector4(datawnd.right, datawnd.top, 1, 1) * matrix local v3 = Vector4(datawnd.right, datawnd.bottom, 1, 1) * matrix local v4 = Vector4(datawnd.left, datawnd.bottom, 1, 1) * matrix v1 = v1 / v1.Z v2 = v2 / v2.Z v3 = v3 / v3.Z v4 = v4 / v4.Z -- clip DoD cases where points could reach infinity return FuRectInt( math.floor(math.max(-10000, math.min(v1.X,v2.X,v3.X,v4.X))), math.floor(math.max(-10000, math.min(v1.Y,v2.Y,v3.Y,v4.Y))), math.ceil( math.min( 10000, math.max(v1.X,v2.X,v3.X,v4.X))), math.ceil( math.min( 10000, math.max(v1.Y,v2.Y,v3.Y,v4.Y)))) end -- multithreaded pixel function. Paramter 'n' is the current scanline number (start: DoD.bottom == zero) -- Receives the following globals in its scope: -- DoD: FuRectInt of area to process -- In: input image (can be foreground input or background input) -- Out: output image -- Matrix: transformation matrix (already inverted) -- SubSampling: do 5x subsampling to prevent aliasing when scaling down local mpfunc = function(n) -- helper function that samples a single pixel from the source image. -- in the case of additional calls for sub-sampling, cx and cy are the coordinates of the first sample. function do_sample(img, dstx, dsty, mat, cx, cy) local pix = Pixel() -- reverse transform coordinates of current pixel (dstx,dsty) into source image (srcx,srcy) local vec = Vector4(dstx, dsty, 1, 1) * mat local srcx = vec.X / vec.Z local srcy = vec.Y / vec.Z if cx ~= nil and cy ~= nil then if math.abs(cx - srcx) < 0.5 and math.abs(cy - srcy) < 0.5 then -- if additional samples are too close to first sample, then we don't subsample (prevents blurring when image isn't transformed) return nil end end img:SamplePixelB(srcx, srcy, pix) return pix, srcx, srcy -- also return transformed position of first sample to check against additional ones end local y = n + DoD.bottom for x = DoD.left, DoD.right-1 do local outcol, centerX, centerY = do_sample(In, x, y, Matrix) if SubSampling then local p1,p2,p3,p4 -- subsampling using 4 additional samples in a rotated grid pattern. Rotation angle is arctan(0.5) and the square -- is stretched by a factor of sqrt(5)/2 (according to wikipedia). -- The additional samples have a weight of 0.5 compared to the center. p1 = do_sample(In, x+0.45, y+0.225, Matrix, centerX, centerY) or outcol p2 = do_sample(In, x-0.45, y-0.225, Matrix, centerX, centerY) or outcol p3 = do_sample(In, x-0.225, y+0.45, Matrix, centerX, centerY) or outcol p4 = do_sample(In, x+0.225, y-0.45, Matrix, centerX, centerY) or outcol outcol.R = (outcol.R + (p1.R + p2.R + p3.R + p4.R)/2)/3 outcol.G = (outcol.G + (p1.G + p2.G + p3.G + p4.G)/2)/3 outcol.B = (outcol.B + (p1.B + p2.B + p3.B + p4.B)/2)/3 outcol.A = (outcol.A + (p1.A + p2.A + p3.A + p4.A)/2)/3 end Out:SetPixel(x, y, outcol) end end function Process(req) local img = InBackground:GetValue(req) local fg = InForeground:GetValue(req) local do_foreground = (fg ~= nil) local do_subsampling = (not req:IsQuick()) and (InSubSampling:GetValue(req).Value >= 0.5) local opencl = prog and InUseOpenCL:GetValue(req).Value >= 0.5 local success = false local mat = build_matrix(req) -- the conversion from pixel to normalized coordinates and back is added to the matrix -- so it doesn't have to be done for each and every pixel local normalizer = Matrix4() normalizer:Identity() if do_foreground then normalizer:Scale(1 / fg.Width, 1 / fg.Height, 1, 1) else normalizer:Scale(1 / img.Width, 1 / img.Height, 1, 1) end mat = normalizer * mat mat:Scale(img.Width, img.Height, 1, 1) -- get input DoDs and request ROI local roi = req:GetRoI() local dod, datawnd if do_foreground then dod = req:GetInputDoD(InForeground) datawnd = dod:Intersect(fg.DataWindow) else dod = req:GetInputDoD(InBackground) datawnd = dod:Intersect(img.DataWindow) end -- calculate transformed data window (output DoD) datawnd = transform_DoD(datawnd, mat) -- if not precalc, restrict processing to RoI if roi ~= nil then datawnd = roi:Intersect(datawnd) end local out = Image({ IMG_Like = img, IMG_DataWindow = datawnd, IMG_ValidWindow = roi and roi.ValidWindow, IMG_NoData = req:IsPreCalc(), }) if req:IsPreCalc() then success = true else out:Clear() local canvas = Pixel() if do_foreground then fg:GetCanvasColor(canvas) else img:GetCanvasColor(canvas) end if datawnd:IsEmpty() then success = true else if opencl then local imgcl = prog:CreateImage(do_foreground and fg or img, "read") if imgcl then local outcl = prog:CreateImage(out, "readwrite") if outcl then kernel = prog:CreateKernel("cornerpin") if kernel then prog:SetArg(kernel, 0, imgcl) -- input image (can be either Background or Foreground) prog:SetArg(kernel, 1, outcl) -- output image prog:SetArgInt(kernel, 2, out.Width, out.Height) -- image size prog:SetArgDataWindow(kernel, 3, do_foreground and fg or img) -- input data window offset & size prog:SetArgDataWindow(kernel, 4, out) -- output data window offset & size prog:SetArg(kernel, 5, mat:Inverse()) -- transformation matrix prog:SetArg(kernel, 6, canvas.R, canvas.G, canvas.B, canvas.A) -- canvas color prog:SetSize(datawnd:Width(), datawnd:Height()) success = prog:RunKernel(kernel, false) if success and prog:Download(outcl, out) == nil then success = false end end outcl:ReleaseCLObject() end imgcl:ReleaseCLObject() end else -- CPU version if do_foreground then fg:DownloadOCL() else img:DownloadOCL() end self:DoMultiProcess(nil, { DoD = datawnd, In = (do_foreground and fg or img), Out = out, Matrix = mat:Inverse(), SubSampling = do_subsampling, }, datawnd.top - datawnd.bottom, mpfunc) success = true end end -- DoD not empty out:SetCanvasColor(canvas) end -- not precalc if success then OutImage:Set(req, out) else OutImage:Set(req, nil) end end