Changeset 2028424
- Timestamp:
- 02/11/2019 11:24:51 AM (7 years ago)
- Location:
- gd-mylist
- Files:
-
- 65 added
- 15 deleted
- 8 edited
-
assets/banner-1544x500.png (added)
-
assets/banner-772x250.jpg (deleted)
-
assets/banner-772x250.png (added)
-
assets/icon-128x128.png (modified) (previous)
-
assets/icon-256x256.png (modified) (previous)
-
assets/icon.svg (modified) (1 diff)
-
assets/screenshot-4.jpg (added)
-
tags/1.0 (added)
-
tags/1.0/README.md (added)
-
tags/1.0/css (added)
-
tags/1.0/css/all.min.css (added)
-
tags/1.0/css/app.css (added)
-
tags/1.0/gd-mylist.php (added)
-
tags/1.0/js (added)
-
tags/1.0/js/gd-script.js (added)
-
tags/1.0/lang (added)
-
tags/1.0/lang/gd-mylist-it_IT.mo (added)
-
tags/1.0/lang/gd-mylist-it_IT.po (added)
-
tags/1.0/lang/gd-mylist-nl_NL.mo (added)
-
tags/1.0/lang/gd-mylist-nl_NL.po (added)
-
tags/1.0/lang/template.mo (added)
-
tags/1.0/lang/template.pot (added)
-
tags/1.0/lib (added)
-
tags/1.0/lib/drop-tables.php (added)
-
tags/1.0/lib/gettext.php (added)
-
tags/1.0/lib/handlebars.min.js (added)
-
tags/1.0/lib/install-data.php (added)
-
tags/1.0/lib/streams.php (added)
-
tags/1.0/lib/translate_tool.php (added)
-
tags/1.0/readme.txt (added)
-
tags/1.0/template (added)
-
tags/1.0/template/box-list.html (added)
-
tags/1.0/template/button.html (added)
-
tags/1.0/webfonts (added)
-
tags/1.0/webfonts/fa-brands-400.eot (added)
-
tags/1.0/webfonts/fa-brands-400.svg (added)
-
tags/1.0/webfonts/fa-brands-400.ttf (added)
-
tags/1.0/webfonts/fa-brands-400.woff (added)
-
tags/1.0/webfonts/fa-brands-400.woff2 (added)
-
tags/1.0/webfonts/fa-regular-400.eot (added)
-
tags/1.0/webfonts/fa-regular-400.svg (added)
-
tags/1.0/webfonts/fa-regular-400.ttf (added)
-
tags/1.0/webfonts/fa-regular-400.woff (added)
-
tags/1.0/webfonts/fa-regular-400.woff2 (added)
-
tags/1.0/webfonts/fa-solid-900.eot (added)
-
tags/1.0/webfonts/fa-solid-900.svg (added)
-
tags/1.0/webfonts/fa-solid-900.ttf (added)
-
tags/1.0/webfonts/fa-solid-900.woff (added)
-
tags/1.0/webfonts/fa-solid-900.woff2 (added)
-
trunk/README.md (modified) (2 diffs)
-
trunk/css/all.min.css (added)
-
trunk/css/app.css (modified) (1 diff)
-
trunk/gd-mylist-code.php (deleted)
-
trunk/gd-mylist.php (modified) (1 diff)
-
trunk/js/gd-script.js (modified) (1 diff)
-
trunk/lib/handlebars.min.js (added)
-
trunk/readme.txt (modified) (7 diffs)
-
trunk/template/alert-done.php (deleted)
-
trunk/template/box-list-count.php (deleted)
-
trunk/template/box-list-empty.php (deleted)
-
trunk/template/box-list-share.php (deleted)
-
trunk/template/box-list.html (added)
-
trunk/template/box-list.php (deleted)
-
trunk/template/btn-add.php (deleted)
-
trunk/template/btn-login.php (deleted)
-
trunk/template/btn-remove.php (deleted)
-
trunk/template/btn-view-wishlist.php (deleted)
-
trunk/template/button.html (added)
-
trunk/template/chunck-add.php (deleted)
-
trunk/template/chunck-loading.php (deleted)
-
trunk/template/chunck-remove.php (deleted)
-
trunk/template/chunk-view-whislist.php (deleted)
-
trunk/webfonts (added)
-
trunk/webfonts/fa-brands-400.eot (added)
-
trunk/webfonts/fa-brands-400.svg (added)
-
trunk/webfonts/fa-brands-400.ttf (added)
-
trunk/webfonts/fa-brands-400.woff (added)
-
trunk/webfonts/fa-brands-400.woff2 (added)
-
trunk/webfonts/fa-regular-400.eot (added)
-
trunk/webfonts/fa-regular-400.svg (added)
-
trunk/webfonts/fa-regular-400.ttf (added)
-
trunk/webfonts/fa-regular-400.woff (added)
-
trunk/webfonts/fa-regular-400.woff2 (added)
-
trunk/webfonts/fa-solid-900.eot (added)
-
trunk/webfonts/fa-solid-900.svg (added)
-
trunk/webfonts/fa-solid-900.ttf (added)
-
trunk/webfonts/fa-solid-900.woff (added)
-
trunk/webfonts/fa-solid-900.woff2 (added)
Legend:
- Unmodified
- Added
- Removed
-
gd-mylist/assets/icon.svg
r1059013 r2028424 1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> 3 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" 5 width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve"> 6 <g> 7 <g> 8 <g> 9 <path opacity="0" fill="#FFFFFF" d="M47.21,39.914c0,0.715-0.183,1.295-0.409,1.295H2.664c-0.226,0-0.409-0.58-0.409-1.295l0,0 10 c0-0.714,0.183-1.294,0.409-1.294h44.137C47.027,38.62,47.21,39.2,47.21,39.914L47.21,39.914z"/> 11 <path opacity="0.0039" fill="#FEFEFE" d="M47.192,39.912c0,0.713-0.183,1.291-0.409,1.291H2.681 12 c-0.225,0-0.408-0.578-0.408-1.291l0,0c0-0.712,0.183-1.29,0.408-1.29h44.102C47.01,38.622,47.192,39.2,47.192,39.912 13 L47.192,39.912z"/> 14 <path opacity="0.0078" fill="#FDFDFD" d="M47.174,39.91c0,0.71-0.183,1.287-0.408,1.287H2.699c-0.226,0-0.408-0.577-0.408-1.287 15 l0,0c0-0.709,0.183-1.285,0.408-1.285h44.066C46.991,38.625,47.174,39.201,47.174,39.91L47.174,39.91z"/> 16 <path opacity="0.0118" fill="#FCFCFC" d="M47.155,39.908c0,0.708-0.182,1.283-0.407,1.283H2.717 17 c-0.225,0-0.408-0.575-0.408-1.283l0,0c0-0.706,0.183-1.281,0.408-1.281h44.031C46.974,38.627,47.155,39.202,47.155,39.908 18 L47.155,39.908z"/> 19 <path opacity="0.0157" fill="#FBFBFB" d="M47.138,39.907c0,0.705-0.183,1.277-0.408,1.277H2.735 20 c-0.225,0-0.408-0.572-0.408-1.277l0,0c0-0.705,0.183-1.278,0.408-1.278h43.995C46.955,38.629,47.138,39.202,47.138,39.907 21 L47.138,39.907z"/> 22 <path opacity="0.0196" fill="#FAFAFA" d="M47.119,39.904c0,0.704-0.182,1.274-0.407,1.274H2.752c-0.225,0-0.407-0.57-0.407-1.274 23 l0,0c0-0.702,0.183-1.272,0.407-1.272h43.959C46.938,38.632,47.119,39.202,47.119,39.904L47.119,39.904z"/> 24 <path opacity="0.0235" fill="#F9F9F9" d="M47.102,39.903c0,0.701-0.182,1.27-0.407,1.27H2.77c-0.225,0-0.407-0.568-0.407-1.27 25 l0,0c0-0.7,0.182-1.27,0.407-1.27h43.924C46.92,38.634,47.102,39.203,47.102,39.903L47.102,39.903z"/> 26 <path opacity="0.0275" fill="#F8F8F8" d="M47.083,39.901c0,0.698-0.182,1.266-0.407,1.266H2.788 27 c-0.224,0-0.406-0.567-0.406-1.266l0,0c0-0.698,0.182-1.266,0.406-1.266h43.888C46.901,38.636,47.083,39.203,47.083,39.901 28 L47.083,39.901z"/> 29 <path opacity="0.0314" fill="#F7F7F7" d="M47.065,39.899c0,0.696-0.182,1.262-0.407,1.262H2.806 30 c-0.224,0-0.406-0.565-0.406-1.262l0,0c0-0.695,0.182-1.261,0.406-1.261h43.853C46.884,38.639,47.065,39.204,47.065,39.899 31 L47.065,39.899z"/> 32 <path opacity="0.0353" fill="#F6F6F6" d="M47.047,39.897c0,0.694-0.181,1.258-0.406,1.258H2.824 33 c-0.224,0-0.406-0.563-0.406-1.258l0,0c0-0.693,0.182-1.257,0.406-1.257h43.817C46.866,38.641,47.047,39.204,47.047,39.897 34 L47.047,39.897z"/> 35 <path opacity="0.0392" fill="#F5F5F5" d="M47.028,39.896c0,0.692-0.181,1.254-0.405,1.254H2.841 36 c-0.224,0-0.405-0.562-0.405-1.254l0,0c0-0.69,0.181-1.252,0.405-1.252h43.782C46.848,38.644,47.028,39.205,47.028,39.896 37 L47.028,39.896z"/> 38 <path opacity="0.0431" fill="#F4F4F4" d="M47.011,39.894c0,0.69-0.181,1.25-0.405,1.25H2.859c-0.224,0-0.405-0.56-0.405-1.25l0,0 39 c0-0.688,0.181-1.248,0.405-1.248h43.747C46.83,38.646,47.011,39.205,47.011,39.894L47.011,39.894z"/> 40 <path opacity="0.0471" fill="#F3F3F3" d="M46.993,39.893c0,0.688-0.182,1.245-0.405,1.245H2.877 41 c-0.224,0-0.405-0.558-0.405-1.245l0,0c0-0.688,0.182-1.245,0.405-1.245h43.711C46.812,38.647,46.993,39.205,46.993,39.893 42 L46.993,39.893z"/> 43 <path opacity="0.051" fill="#F2F2F2" d="M46.975,39.891c0,0.686-0.181,1.241-0.404,1.241H2.895c-0.223,0-0.404-0.556-0.404-1.241 44 l0,0c0-0.685,0.181-1.241,0.404-1.241H46.57C46.794,38.649,46.975,39.206,46.975,39.891L46.975,39.891z"/> 45 <path opacity="0.0549" fill="#F1F1F1" d="M46.957,39.889c0,0.683-0.182,1.237-0.405,1.237H2.913 46 c-0.223,0-0.404-0.555-0.404-1.237l0,0c0-0.682,0.181-1.236,0.404-1.236h43.639C46.775,38.652,46.957,39.207,46.957,39.889 47 L46.957,39.889z"/> 48 <path opacity="0.0588" fill="#F0F0F0" d="M46.938,39.887c0,0.681-0.181,1.232-0.404,1.232H2.93c-0.223,0-0.404-0.552-0.404-1.232 49 l0,0c0-0.68,0.181-1.232,0.404-1.232h43.604C46.758,38.654,46.938,39.207,46.938,39.887L46.938,39.887z"/> 50 <path opacity="0.0627" fill="#EFEFEF" d="M46.92,39.885c0,0.679-0.18,1.229-0.403,1.229H2.948c-0.223,0-0.404-0.55-0.404-1.229 51 l0,0c0-0.678,0.181-1.228,0.404-1.228h43.568C46.74,38.657,46.92,39.207,46.92,39.885L46.92,39.885z"/> 52 <path opacity="0.0667" fill="#EEEEEE" d="M46.902,39.883c0,0.676-0.18,1.225-0.403,1.225H2.966c-0.223,0-0.403-0.549-0.403-1.225 53 l0,0c0-0.675,0.181-1.224,0.403-1.224h43.533C46.723,38.659,46.902,39.208,46.902,39.883L46.902,39.883z"/> 54 <path opacity="0.0706" fill="#EDEDED" d="M46.885,39.882c0,0.673-0.181,1.22-0.403,1.22H2.983c-0.222,0-0.403-0.547-0.403-1.22 55 l0,0c0-0.674,0.181-1.22,0.403-1.22h43.498C46.704,38.662,46.885,39.208,46.885,39.882L46.885,39.882z"/> 56 <path opacity="0.0745" fill="#ECECEC" d="M46.866,39.879c0,0.672-0.18,1.217-0.402,1.217H3.001c-0.223,0-0.403-0.545-0.403-1.217 57 l0,0c0-0.67,0.18-1.215,0.403-1.215h43.462C46.687,38.664,46.866,39.209,46.866,39.879L46.866,39.879z"/> 58 <path opacity="0.0784" fill="#EBEBEB" d="M46.848,39.877c0,0.67-0.18,1.213-0.402,1.213H3.019c-0.222,0-0.402-0.543-0.402-1.213 59 l0,0c0-0.668,0.18-1.211,0.402-1.211h43.426C46.668,38.666,46.848,39.209,46.848,39.877L46.848,39.877z"/> 60 <path opacity="0.0824" fill="#EAEAEA" d="M46.83,39.876c0,0.666-0.18,1.208-0.402,1.208H3.037c-0.222,0-0.402-0.542-0.402-1.208 61 l0,0c0-0.666,0.18-1.208,0.402-1.208h43.391C46.65,38.668,46.83,39.21,46.83,39.876L46.83,39.876z"/> 62 <path opacity="0.0863" fill="#E9E9E9" d="M46.812,39.874c0,0.664-0.18,1.204-0.401,1.204H3.055c-0.222,0-0.402-0.54-0.402-1.204 63 l0,0c0-0.664,0.18-1.203,0.402-1.203H46.41C46.632,38.671,46.812,39.21,46.812,39.874L46.812,39.874z"/> 64 <path opacity="0.0902" fill="#E8E8E8" d="M46.794,39.872c0,0.662-0.18,1.2-0.402,1.2H3.072c-0.222,0-0.401-0.538-0.401-1.2l0,0 65 c0-0.661,0.179-1.199,0.401-1.199h43.319C46.614,38.673,46.794,39.211,46.794,39.872L46.794,39.872z"/> 66 <path opacity="0.0941" fill="#E7E7E7" d="M46.775,39.87c0,0.66-0.179,1.196-0.401,1.196H3.09c-0.221,0-0.4-0.536-0.4-1.196l0,0 67 c0-0.659,0.179-1.194,0.4-1.194h43.284C46.597,38.676,46.775,39.211,46.775,39.87L46.775,39.87z"/> 68 <path opacity="0.098" fill="#E6E6E6" d="M46.758,39.868c0,0.658-0.179,1.191-0.401,1.191H3.107c-0.221,0-0.4-0.533-0.4-1.191l0,0 69 c0-0.656,0.18-1.19,0.4-1.19h43.249C46.579,38.678,46.758,39.212,46.758,39.868L46.758,39.868z"/> 70 <path opacity="0.102" fill="#E5E5E5" d="M46.739,39.866c0,0.656-0.179,1.188-0.4,1.188H3.126c-0.221,0-0.4-0.531-0.4-1.188l0,0 71 c0-0.654,0.179-1.186,0.4-1.186h43.213C46.561,38.681,46.739,39.212,46.739,39.866L46.739,39.866z"/> 72 <path opacity="0.1059" fill="#E4E4E4" d="M46.721,39.865c0,0.653-0.178,1.183-0.399,1.183H3.144c-0.221,0-0.4-0.529-0.4-1.183 73 l0,0c0-0.652,0.179-1.184,0.4-1.184h43.178C46.543,38.682,46.721,39.213,46.721,39.865L46.721,39.865z"/> 74 <path opacity="0.1098" fill="#E3E3E3" d="M46.703,39.862c0,0.651-0.179,1.18-0.399,1.18H3.161c-0.221,0-0.4-0.528-0.4-1.18l0,0 75 c0-0.649,0.179-1.178,0.4-1.178h43.143C46.524,38.685,46.703,39.213,46.703,39.862L46.703,39.862z"/> 76 <path opacity="0.1137" fill="#E2E2E2" d="M46.686,39.861c0,0.648-0.179,1.175-0.4,1.175H3.179c-0.22,0-0.399-0.526-0.399-1.175 77 l0,0c0-0.648,0.179-1.175,0.399-1.175h43.106C46.507,38.687,46.686,39.213,46.686,39.861L46.686,39.861z"/> 78 <path opacity="0.1176" fill="#E1E1E1" d="M46.667,39.859c0,0.646-0.179,1.171-0.399,1.171H3.196c-0.22,0-0.398-0.524-0.398-1.171 79 l0,0c0-0.646,0.179-1.17,0.398-1.17h43.071C46.488,38.689,46.667,39.214,46.667,39.859L46.667,39.859z"/> 80 <path opacity="0.1216" fill="#E0E0E0" d="M46.649,39.857c0,0.645-0.179,1.167-0.399,1.167H3.214c-0.22,0-0.399-0.522-0.399-1.167 81 l0,0c0-0.644,0.179-1.166,0.399-1.166H46.25C46.471,38.691,46.649,39.214,46.649,39.857L46.649,39.857z"/> 82 <path opacity="0.1255" fill="#DFDFDF" d="M46.631,39.855c0,0.642-0.178,1.162-0.398,1.162h-43c-0.22,0-0.398-0.521-0.398-1.162 83 l0,0c0-0.641,0.178-1.161,0.398-1.161h43C46.453,38.694,46.631,39.215,46.631,39.855L46.631,39.855z"/> 84 <path opacity="0.1294" fill="#DEDEDE" d="M46.612,39.854c0,0.639-0.178,1.157-0.397,1.157H3.25c-0.219,0-0.397-0.519-0.397-1.157 85 l0,0c0-0.64,0.178-1.158,0.397-1.158h42.965C46.435,38.696,46.612,39.215,46.612,39.854L46.612,39.854z"/> 86 <path opacity="0.1333" fill="#DDDDDD" d="M46.595,39.852c0,0.638-0.178,1.155-0.398,1.155H3.268c-0.22,0-0.397-0.518-0.397-1.155 87 l0,0c0-0.636,0.178-1.153,0.397-1.153h42.929C46.417,38.698,46.595,39.216,46.595,39.852L46.595,39.852z"/> 88 <path opacity="0.1373" fill="#DCDCDC" d="M46.576,39.851c0,0.635-0.177,1.15-0.397,1.15H3.285c-0.219,0-0.397-0.516-0.397-1.15 89 l0,0c0-0.635,0.178-1.15,0.397-1.15h42.894C46.399,38.7,46.576,39.216,46.576,39.851L46.576,39.851z"/> 90 <path opacity="0.1412" fill="#DBDBDB" d="M46.559,39.849c0,0.632-0.178,1.146-0.397,1.146H3.303 91 c-0.219,0-0.397-0.514-0.397-1.146l0,0c0-0.633,0.178-1.146,0.397-1.146h42.858C46.381,38.703,46.559,39.216,46.559,39.849 92 L46.559,39.849z"/> 93 <path opacity="0.1451" fill="#DADADA" d="M46.541,39.847c0,0.63-0.178,1.142-0.397,1.142H3.321c-0.219,0-0.396-0.512-0.396-1.142 94 l0,0c0-0.63,0.177-1.142,0.396-1.142h42.823C46.363,38.705,46.541,39.217,46.541,39.847L46.541,39.847z"/> 95 <path opacity="0.149" fill="#D9D9D9" d="M46.522,39.845c0,0.628-0.178,1.138-0.396,1.138H3.339c-0.219,0-0.396-0.51-0.396-1.138 96 l0,0c0-0.627,0.178-1.137,0.396-1.137h42.787C46.345,38.708,46.522,39.218,46.522,39.845L46.522,39.845z"/> 97 <path opacity="0.1529" fill="#D8D8D8" d="M46.504,39.843c0,0.626-0.177,1.134-0.396,1.134H3.356 98 c-0.218,0-0.396-0.508-0.396-1.134l0,0c0-0.625,0.177-1.133,0.396-1.133h42.751C46.327,38.71,46.504,39.218,46.504,39.843 99 L46.504,39.843z"/> 100 <path opacity="0.1569" fill="#D7D7D7" d="M46.486,39.841c0,0.623-0.178,1.13-0.396,1.13H3.374c-0.218,0-0.395-0.507-0.395-1.13 101 l0,0c0-0.623,0.177-1.129,0.395-1.129H46.09C46.309,38.712,46.486,39.218,46.486,39.841L46.486,39.841z"/> 102 <path opacity="0.1608" fill="#D6D6D6" d="M46.468,39.839c0,0.621-0.177,1.126-0.396,1.126H3.392 103 c-0.218,0-0.396-0.505-0.396-1.126l0,0c0-0.62,0.177-1.124,0.396-1.124h42.68C46.291,38.715,46.468,39.219,46.468,39.839 104 L46.468,39.839z"/> 105 <path opacity="0.1647" fill="#D5D5D5" d="M46.45,39.837c0,0.619-0.177,1.121-0.396,1.121H3.41c-0.218,0-0.395-0.502-0.395-1.121 106 l0,0c0-0.617,0.177-1.12,0.395-1.12h42.645C46.273,38.717,46.45,39.22,46.45,39.837L46.45,39.837z"/> 107 <path opacity="0.1686" fill="#D4D4D4" d="M46.432,39.835c0,0.617-0.176,1.117-0.395,1.117H3.428c-0.218,0-0.395-0.5-0.395-1.117 108 l0,0c0-0.615,0.176-1.116,0.395-1.116h42.609C46.256,38.719,46.432,39.22,46.432,39.835L46.432,39.835z"/> 109 <path opacity="0.1725" fill="#D3D3D3" d="M46.414,39.834c0,0.614-0.177,1.112-0.395,1.112H3.445 110 c-0.217,0-0.395-0.498-0.395-1.112l0,0c0-0.614,0.177-1.112,0.395-1.112H46.02C46.237,38.722,46.414,39.22,46.414,39.834 111 L46.414,39.834z"/> 112 <path opacity="0.1765" fill="#D2D2D2" d="M46.396,39.832c0,0.612-0.176,1.108-0.394,1.108H3.463 113 c-0.217,0-0.394-0.496-0.394-1.108l0,0c0-0.611,0.176-1.108,0.394-1.108h42.539C46.22,38.724,46.396,39.221,46.396,39.832 114 L46.396,39.832z"/> 115 <path opacity="0.1804" fill="#D1D1D1" d="M46.377,39.83c0,0.61-0.176,1.104-0.394,1.104H3.481c-0.217,0-0.394-0.494-0.394-1.104 116 l0,0c0-0.608,0.176-1.104,0.394-1.104h42.502C46.201,38.726,46.377,39.222,46.377,39.83L46.377,39.83z"/> 117 <path opacity="0.1843" fill="#D0D0D0" d="M46.359,39.828c0,0.607-0.176,1.101-0.394,1.101H3.499 118 c-0.217,0-0.393-0.493-0.393-1.101l0,0c0-0.606,0.176-1.1,0.393-1.1h42.467C46.184,38.729,46.359,39.222,46.359,39.828 119 L46.359,39.828z"/> 120 <path opacity="0.1882" fill="#CFCFCF" d="M46.342,39.826c0,0.605-0.176,1.097-0.394,1.097H3.517 121 c-0.217,0-0.393-0.491-0.393-1.097l0,0c0-0.604,0.176-1.096,0.393-1.096h42.432C46.166,38.73,46.342,39.222,46.342,39.826 122 L46.342,39.826z"/> 123 <path opacity="0.1922" fill="#CECECE" d="M46.323,39.824c0,0.604-0.176,1.093-0.394,1.093H3.534 124 c-0.217,0-0.393-0.489-0.393-1.093l0,0c0-0.602,0.176-1.092,0.393-1.092H45.93C46.147,38.732,46.323,39.223,46.323,39.824 125 L46.323,39.824z"/> 126 <path opacity="0.1961" fill="#CDCDCD" d="M46.305,39.823c0,0.601-0.175,1.088-0.393,1.088H3.552 127 c-0.216,0-0.392-0.487-0.392-1.088l0,0c0-0.601,0.175-1.088,0.392-1.088h42.36C46.13,38.735,46.305,39.223,46.305,39.823 128 L46.305,39.823z"/> 129 <path opacity="0.2" fill="#CCCCCC" d="M46.287,39.821c0,0.598-0.176,1.084-0.393,1.084H3.57c-0.216,0-0.392-0.486-0.392-1.084 130 l0,0c0-0.598,0.176-1.084,0.392-1.084h42.325C46.111,38.737,46.287,39.224,46.287,39.821L46.287,39.821z"/> 131 <path opacity="0.2039" fill="#CBCBCB" d="M46.269,39.819c0,0.596-0.175,1.08-0.392,1.08H3.587c-0.216,0-0.392-0.484-0.392-1.08 132 l0,0c0-0.596,0.175-1.08,0.392-1.08h42.29C46.094,38.739,46.269,39.224,46.269,39.819L46.269,39.819z"/> 133 <path opacity="0.2078" fill="#CACACA" d="M46.251,39.817c0,0.594-0.175,1.075-0.392,1.075H3.605 134 c-0.216,0-0.391-0.481-0.391-1.075l0,0c0-0.594,0.175-1.075,0.391-1.075h42.254C46.076,38.742,46.251,39.224,46.251,39.817 135 L46.251,39.817z"/> 136 <path opacity="0.2118" fill="#C9C9C9" d="M46.232,39.815c0,0.592-0.175,1.071-0.391,1.071H3.623 137 c-0.216,0-0.391-0.479-0.391-1.071l0,0c0-0.591,0.175-1.071,0.391-1.071h42.219C46.058,38.744,46.232,39.225,46.232,39.815 138 L46.232,39.815z"/> 139 <path opacity="0.2157" fill="#C8C8C8" d="M46.215,39.813c0,0.589-0.175,1.067-0.391,1.067H3.641 140 c-0.215,0-0.391-0.479-0.391-1.067l0,0c0-0.589,0.175-1.066,0.391-1.066h42.184C46.04,38.747,46.215,39.225,46.215,39.813 141 L46.215,39.813z"/> 142 <path opacity="0.2196" fill="#C7C7C7" d="M46.196,39.812c0,0.587-0.175,1.063-0.391,1.063H3.659c-0.216,0-0.39-0.477-0.39-1.063 143 l0,0c0-0.586,0.174-1.062,0.39-1.062h42.147C46.021,38.749,46.196,39.226,46.196,39.812L46.196,39.812z"/> 144 <path opacity="0.2235" fill="#C6C6C6" d="M46.178,39.81c0,0.585-0.174,1.06-0.39,1.06H3.676c-0.215,0-0.39-0.475-0.39-1.06l0,0 145 c0-0.584,0.175-1.059,0.39-1.059h42.112C46.004,38.751,46.178,39.226,46.178,39.81L46.178,39.81z"/> 146 <path opacity="0.2275" fill="#C5C5C5" d="M46.16,39.809c0,0.582-0.174,1.055-0.39,1.055H3.694c-0.215,0-0.39-0.473-0.39-1.055 147 l0,0c0-0.582,0.175-1.055,0.39-1.055h42.076C45.986,38.754,46.16,39.227,46.16,39.809L46.16,39.809z"/> 148 <path opacity="0.2314" fill="#C4C4C4" d="M46.143,39.807c0,0.58-0.175,1.05-0.39,1.05H3.712c-0.215,0-0.389-0.47-0.389-1.05l0,0 149 c0-0.58,0.174-1.051,0.389-1.051h42.041C45.968,38.756,46.143,39.227,46.143,39.807L46.143,39.807z"/> 150 <path opacity="0.2353" fill="#C3C3C3" d="M46.124,39.804c0,0.578-0.174,1.047-0.389,1.047H3.729 151 c-0.215,0-0.389-0.469-0.389-1.047l0,0c0-0.576,0.174-1.046,0.389-1.046h42.006C45.95,38.758,46.124,39.228,46.124,39.804 152 L46.124,39.804z"/> 153 <path opacity="0.2392" fill="#C2C2C2" d="M46.105,39.803c0,0.575-0.174,1.043-0.389,1.043H3.748 154 c-0.215,0-0.389-0.468-0.389-1.043l0,0c0-0.575,0.174-1.042,0.389-1.042h41.969C45.932,38.761,46.105,39.228,46.105,39.803 155 L46.105,39.803z"/> 156 <path opacity="0.2431" fill="#C1C1C1" d="M46.088,39.801c0,0.573-0.174,1.039-0.389,1.039H3.765 157 c-0.214,0-0.388-0.466-0.388-1.039l0,0c0-0.572,0.174-1.038,0.388-1.038h41.934C45.914,38.763,46.088,39.229,46.088,39.801 158 L46.088,39.801z"/> 159 <path opacity="0.2471" fill="#C0C0C0" d="M46.069,39.799c0,0.571-0.173,1.034-0.388,1.034H3.783 160 c-0.214,0-0.389-0.463-0.389-1.034l0,0c0-0.57,0.174-1.033,0.389-1.033h41.898C45.896,38.766,46.069,39.229,46.069,39.799 161 L46.069,39.799z"/> 162 <path opacity="0.251" fill="#BFBFBF" d="M46.052,39.797c0,0.569-0.173,1.03-0.388,1.03H3.801c-0.214,0-0.388-0.461-0.388-1.03 163 l0,0c0-0.567,0.174-1.03,0.388-1.03h41.863C45.879,38.767,46.052,39.229,46.052,39.797L46.052,39.797z"/> 164 <path opacity="0.2549" fill="#BEBEBE" d="M46.033,39.796c0,0.566-0.173,1.025-0.387,1.025H3.818 165 c-0.214,0-0.387-0.459-0.387-1.025l0,0c0-0.566,0.173-1.026,0.387-1.026h41.828C45.86,38.77,46.033,39.229,46.033,39.796 166 L46.033,39.796z"/> 167 <path opacity="0.2588" fill="#BDBDBD" d="M46.016,39.794c0,0.563-0.173,1.021-0.388,1.021H3.836 168 c-0.214,0-0.387-0.458-0.387-1.021l0,0c0-0.563,0.173-1.021,0.387-1.021h41.792C45.843,38.772,46.016,39.23,46.016,39.794 169 L46.016,39.794z"/> 170 <path opacity="0.2627" fill="#BCBCBC" d="M45.997,39.792c0,0.562-0.173,1.018-0.387,1.018H3.854 171 c-0.213,0-0.386-0.456-0.386-1.018l0,0c0-0.562,0.173-1.018,0.386-1.018H45.61C45.824,38.774,45.997,39.23,45.997,39.792 172 L45.997,39.792z"/> 173 <path opacity="0.2667" fill="#BBBBBB" d="M45.979,39.79c0,0.56-0.172,1.014-0.386,1.014H3.872c-0.213,0-0.387-0.454-0.387-1.014 174 l0,0c0-0.559,0.173-1.014,0.387-1.014h41.721C45.807,38.776,45.979,39.231,45.979,39.79L45.979,39.79z"/> 175 <path opacity="0.2706" fill="#BABABA" d="M45.961,39.788c0,0.558-0.173,1.01-0.386,1.01H3.89c-0.213,0-0.386-0.452-0.386-1.01 176 l0,0c0-0.557,0.173-1.009,0.386-1.009h41.686C45.788,38.779,45.961,39.231,45.961,39.788L45.961,39.788z"/> 177 <path opacity="0.2745" fill="#B9B9B9" d="M45.943,39.786c0,0.555-0.173,1.006-0.386,1.006H3.907 178 c-0.213,0-0.386-0.451-0.386-1.006l0,0c0-0.555,0.173-1.005,0.386-1.005h41.65C45.771,38.781,45.943,39.231,45.943,39.786 179 L45.943,39.786z"/> 180 <path opacity="0.2784" fill="#B8B8B8" d="M45.925,39.784c0,0.553-0.172,1.001-0.386,1.001H3.925 181 c-0.212,0-0.385-0.448-0.385-1.001l0,0c0-0.552,0.173-1,0.385-1h41.614C45.753,38.784,45.925,39.232,45.925,39.784L45.925,39.784 182 z"/> 183 <path opacity="0.2824" fill="#B7B7B7" d="M45.906,39.782c0,0.551-0.172,0.997-0.385,0.997H3.942 184 c-0.212,0-0.384-0.446-0.384-0.997l0,0c0-0.55,0.172-0.996,0.384-0.996h41.579C45.734,38.786,45.906,39.232,45.906,39.782 185 L45.906,39.782z"/> 186 <path opacity="0.2863" fill="#B6B6B6" d="M45.889,39.781c0,0.548-0.172,0.992-0.385,0.992H3.961 187 c-0.213,0-0.385-0.444-0.385-0.992l0,0c0-0.548,0.172-0.993,0.385-0.993h41.543C45.717,38.788,45.889,39.233,45.889,39.781 188 L45.889,39.781z"/> 189 <path opacity="0.2902" fill="#B5B5B5" d="M45.871,39.778c0,0.547-0.172,0.99-0.385,0.99H3.979c-0.212,0-0.385-0.443-0.385-0.99 190 l0,0c0-0.545,0.172-0.988,0.385-0.988h41.508C45.699,38.79,45.871,39.233,45.871,39.778L45.871,39.778z"/> 191 <path opacity="0.2941" fill="#B4B4B4" d="M45.853,39.777c0,0.544-0.172,0.984-0.384,0.984H3.996c-0.212,0-0.384-0.44-0.384-0.984 192 l0,0c0-0.543,0.172-0.984,0.384-0.984h41.473C45.681,38.793,45.853,39.234,45.853,39.777L45.853,39.777z"/> 193 <path opacity="0.298" fill="#B3B3B3" d="M45.835,39.775c0,0.541-0.172,0.98-0.385,0.98H4.014c-0.211,0-0.384-0.439-0.384-0.98 194 l0,0c0-0.541,0.172-0.98,0.384-0.98H45.45C45.663,38.795,45.835,39.234,45.835,39.775L45.835,39.775z"/> 195 <path opacity="0.302" fill="#B2B2B2" d="M45.816,39.773c0,0.539-0.172,0.977-0.384,0.977H4.031c-0.211,0-0.383-0.438-0.383-0.977 196 l0,0c0-0.538,0.172-0.976,0.383-0.976h41.401C45.645,38.798,45.816,39.235,45.816,39.773L45.816,39.773z"/> 197 <path opacity="0.3059" fill="#B1B1B1" d="M45.799,39.771c0,0.537-0.172,0.973-0.384,0.973H4.05c-0.212,0-0.383-0.436-0.383-0.973 198 l0,0c0-0.536,0.171-0.972,0.383-0.972h41.365C45.627,38.8,45.799,39.235,45.799,39.771L45.799,39.771z"/> 199 <path opacity="0.3098" fill="#B0B0B0" d="M45.779,39.77c0,0.534-0.17,0.969-0.382,0.969H4.067c-0.211,0-0.383-0.435-0.383-0.969 200 l0,0c0-0.534,0.171-0.968,0.383-0.968h41.33C45.609,38.802,45.779,39.235,45.779,39.77L45.779,39.77z"/> 201 <path opacity="0.3137" fill="#AFAFAF" d="M45.762,39.768c0,0.532-0.171,0.964-0.383,0.964H4.085 202 c-0.211,0-0.382-0.432-0.382-0.964l0,0c0-0.531,0.171-0.964,0.382-0.964h41.294C45.591,38.804,45.762,39.236,45.762,39.768 203 L45.762,39.768z"/> 204 <path opacity="0.3176" fill="#AEAEAE" d="M45.744,39.766c0,0.53-0.171,0.96-0.383,0.96H4.103c-0.21,0-0.382-0.43-0.382-0.96l0,0 205 c0-0.528,0.171-0.959,0.382-0.959h41.259C45.573,38.807,45.744,39.237,45.744,39.766L45.744,39.766z"/> 206 <path opacity="0.3216" fill="#ADADAD" d="M45.726,39.765c0,0.527-0.17,0.955-0.382,0.955H4.12c-0.21,0-0.381-0.428-0.381-0.955 207 l0,0c0-0.527,0.171-0.956,0.381-0.956h41.224C45.556,38.809,45.726,39.237,45.726,39.765L45.726,39.765z"/> 208 <path opacity="0.3255" fill="#ACACAC" d="M45.708,39.763c0,0.525-0.171,0.951-0.382,0.951H4.139 209 c-0.211,0-0.382-0.426-0.382-0.951l0,0c0-0.525,0.171-0.951,0.382-0.951h41.188C45.537,38.812,45.708,39.237,45.708,39.763 210 L45.708,39.763z"/> 211 <path opacity="0.3294" fill="#ABABAB" d="M45.689,39.761c0,0.523-0.17,0.947-0.381,0.947H4.156c-0.211,0-0.381-0.424-0.381-0.947 212 l0,0c0-0.522,0.17-0.947,0.381-0.947h41.152C45.52,38.813,45.689,39.238,45.689,39.761L45.689,39.761z"/> 213 <path opacity="0.3333" fill="#AAAAAA" d="M45.672,39.759c0,0.521-0.171,0.943-0.381,0.943H4.174c-0.21,0-0.381-0.423-0.381-0.943 214 l0,0c0-0.52,0.171-0.943,0.381-0.943h41.117C45.501,38.815,45.672,39.239,45.672,39.759L45.672,39.759z"/> 215 <path opacity="0.3373" fill="#A9A9A9" d="M45.653,39.757c0,0.519-0.17,0.939-0.38,0.939H4.191c-0.21,0-0.38-0.421-0.38-0.939l0,0 216 c0-0.518,0.17-0.938,0.38-0.938h41.082C45.483,38.818,45.653,39.239,45.653,39.757L45.653,39.757z"/> 217 <path opacity="0.3412" fill="#A8A8A8" d="M45.636,39.755c0,0.517-0.171,0.936-0.38,0.936H4.209c-0.209,0-0.38-0.419-0.38-0.936 218 l0,0c0-0.516,0.17-0.935,0.38-0.935h41.047C45.465,38.82,45.636,39.239,45.636,39.755L45.636,39.755z"/> 219 <path opacity="0.3451" fill="#A7A7A7" d="M45.617,39.753c0,0.515-0.17,0.932-0.38,0.932H4.228c-0.21,0-0.38-0.417-0.38-0.932l0,0 220 c0-0.514,0.17-0.931,0.38-0.931h41.01C45.447,38.822,45.617,39.239,45.617,39.753L45.617,39.753z"/> 221 <path opacity="0.349" fill="#A6A6A6" d="M45.6,39.751c0,0.512-0.17,0.928-0.38,0.928H4.245c-0.209,0-0.38-0.416-0.38-0.928l0,0 222 c0-0.511,0.17-0.926,0.38-0.926H45.22C45.43,38.825,45.6,39.24,45.6,39.751L45.6,39.751z"/> 223 <path opacity="0.3529" fill="#A5A5A5" d="M45.581,39.75c0,0.509-0.169,0.923-0.38,0.923H4.263c-0.209,0-0.379-0.414-0.379-0.923 224 l0,0c0-0.509,0.17-0.923,0.379-0.923h40.938C45.412,38.827,45.581,39.241,45.581,39.75L45.581,39.75z"/> 225 <path opacity="0.3569" fill="#A4A4A4" d="M45.562,39.748c0,0.507-0.169,0.919-0.379,0.919H4.28c-0.209,0-0.378-0.412-0.378-0.919 226 l0,0c0-0.507,0.169-0.919,0.378-0.919h40.903C45.394,38.829,45.562,39.241,45.562,39.748L45.562,39.748z"/> 227 <path opacity="0.3608" fill="#A3A3A3" d="M45.545,39.746c0,0.505-0.169,0.914-0.379,0.914H4.298 228 c-0.209,0-0.378-0.409-0.378-0.914l0,0c0-0.505,0.169-0.914,0.378-0.914h40.868C45.376,38.832,45.545,39.241,45.545,39.746 229 L45.545,39.746z"/> 230 <path opacity="0.3647" fill="#A2A2A2" d="M45.526,39.744c0,0.503-0.169,0.91-0.378,0.91H4.316c-0.208,0-0.378-0.407-0.378-0.91 231 l0,0c0-0.502,0.17-0.909,0.378-0.909h40.833C45.357,38.835,45.526,39.242,45.526,39.744L45.526,39.744z"/> 232 <path opacity="0.3686" fill="#A1A1A1" d="M45.509,39.742c0,0.501-0.169,0.906-0.378,0.906H4.333 233 c-0.208,0-0.377-0.405-0.377-0.906l0,0c0-0.499,0.169-0.906,0.377-0.906h40.797C45.34,38.836,45.509,39.243,45.509,39.742 234 L45.509,39.742z"/> 235 <path opacity="0.3725" fill="#A0A0A0" d="M45.49,39.74c0,0.499-0.168,0.902-0.377,0.902H4.352c-0.208,0-0.377-0.403-0.377-0.902 236 l0,0c0-0.497,0.169-0.901,0.377-0.901h40.762C45.322,38.839,45.49,39.243,45.49,39.74L45.49,39.74z"/> 237 <path opacity="0.3765" fill="#9F9F9F" d="M45.473,39.739c0,0.495-0.169,0.897-0.377,0.897H4.369 238 c-0.208,0-0.377-0.402-0.377-0.897l0,0c0-0.496,0.169-0.898,0.377-0.898h40.727C45.304,38.841,45.473,39.243,45.473,39.739 239 L45.473,39.739z"/> 240 <path opacity="0.3804" fill="#9E9E9E" d="M45.454,39.737c0,0.493-0.169,0.893-0.376,0.893H4.387 241 c-0.208,0-0.377-0.399-0.377-0.893l0,0c0-0.493,0.168-0.895,0.377-0.895h40.691C45.285,38.843,45.454,39.244,45.454,39.737 242 L45.454,39.737z"/> 243 <path opacity="0.3843" fill="#9D9D9D" d="M45.437,39.735c0,0.491-0.169,0.889-0.377,0.889H4.405 244 c-0.208,0-0.376-0.397-0.376-0.889l0,0c0-0.491,0.169-0.89,0.376-0.89H45.06C45.268,38.846,45.437,39.244,45.437,39.735 245 L45.437,39.735z"/> 246 <path opacity="0.3882" fill="#9C9C9C" d="M45.418,39.733c0,0.488-0.168,0.885-0.376,0.885H4.422 247 c-0.208,0-0.376-0.396-0.376-0.885l0,0c0-0.488,0.168-0.885,0.376-0.885h40.62C45.25,38.849,45.418,39.245,45.418,39.733 248 L45.418,39.733z"/> 249 <path opacity="0.3922" fill="#9B9B9B" d="M45.4,39.731c0,0.486-0.168,0.881-0.376,0.881H4.44c-0.208,0-0.376-0.395-0.376-0.881 250 l0,0c0-0.486,0.168-0.881,0.376-0.881h40.584C45.232,38.851,45.4,39.245,45.4,39.731L45.4,39.731z"/> 251 <path opacity="0.3961" fill="#9A9A9A" d="M45.382,39.729c0,0.484-0.168,0.877-0.376,0.877H4.458 252 c-0.207,0-0.375-0.393-0.375-0.877l0,0c0-0.483,0.168-0.877,0.375-0.877h40.548C45.214,38.853,45.382,39.246,45.382,39.729 253 L45.382,39.729z"/> 254 <path opacity="0.4" fill="#999999" d="M45.363,39.728c0,0.482-0.167,0.873-0.375,0.873H4.476c-0.208,0-0.375-0.391-0.375-0.873 255 l0,0c0-0.481,0.168-0.873,0.375-0.873h40.512C45.196,38.854,45.363,39.246,45.363,39.728L45.363,39.728z"/> 256 <path opacity="0.4039" fill="#989898" d="M45.346,39.726c0,0.48-0.168,0.869-0.375,0.869H4.494c-0.207,0-0.375-0.389-0.375-0.869 257 l0,0c0-0.479,0.168-0.869,0.375-0.869h40.477C45.178,38.856,45.346,39.247,45.346,39.726L45.346,39.726z"/> 258 <path opacity="0.4078" fill="#979797" d="M45.327,39.724c0,0.478-0.167,0.865-0.374,0.865H4.511 259 c-0.207,0-0.375-0.388-0.375-0.865l0,0c0-0.477,0.168-0.864,0.375-0.864h40.442C45.16,38.859,45.327,39.247,45.327,39.724 260 L45.327,39.724z"/> 261 <path opacity="0.4118" fill="#969696" d="M45.31,39.723c0,0.475-0.167,0.86-0.374,0.86H4.529c-0.207,0-0.375-0.386-0.375-0.86 262 l0,0c0-0.475,0.168-0.86,0.375-0.86h40.406C45.143,38.862,45.31,39.248,45.31,39.723L45.31,39.723z"/> 263 <path opacity="0.4157" fill="#959595" d="M45.291,39.72c0,0.474-0.167,0.857-0.373,0.857H4.547c-0.206,0-0.374-0.384-0.374-0.857 264 l0,0c0-0.472,0.168-0.855,0.374-0.855h40.371C45.124,38.864,45.291,39.248,45.291,39.72L45.291,39.72z"/> 265 <path opacity="0.4196" fill="#949494" d="M45.273,39.719c0,0.47-0.167,0.853-0.373,0.853H4.565c-0.207,0-0.374-0.383-0.374-0.853 266 l0,0c0-0.47,0.167-0.853,0.374-0.853H44.9C45.106,38.866,45.273,39.249,45.273,39.719L45.273,39.719z"/> 267 <path opacity="0.4235" fill="#939393" d="M45.256,39.717c0,0.468-0.168,0.849-0.374,0.849H4.583 268 c-0.206,0-0.373-0.381-0.373-0.849l0,0c0-0.468,0.167-0.848,0.373-0.848h40.299C45.088,38.869,45.256,39.249,45.256,39.717 269 L45.256,39.717z"/> 270 <path opacity="0.4275" fill="#929292" d="M45.237,39.715c0,0.466-0.167,0.845-0.373,0.845H4.6c-0.206,0-0.373-0.379-0.373-0.845 271 l0,0c0-0.466,0.167-0.844,0.373-0.844h40.264C45.07,38.871,45.237,39.249,45.237,39.715L45.237,39.715z"/> 272 <path opacity="0.4314" fill="#919191" d="M45.219,39.713c0,0.464-0.166,0.84-0.372,0.84H4.618c-0.206,0-0.373-0.376-0.373-0.84 273 l0,0c0-0.463,0.167-0.84,0.373-0.84h40.229C45.053,38.873,45.219,39.25,45.219,39.713L45.219,39.713z"/> 274 <path opacity="0.4353" fill="#909090" d="M45.201,39.712c0,0.461-0.166,0.835-0.372,0.835H4.636 275 c-0.206,0-0.372-0.374-0.372-0.835l0,0c0-0.462,0.167-0.836,0.372-0.836h40.193C45.035,38.876,45.201,39.25,45.201,39.712 276 L45.201,39.712z"/> 277 <path opacity="0.4392" fill="#8F8F8F" d="M45.184,39.71c0,0.459-0.167,0.831-0.372,0.831H4.654c-0.206,0-0.373-0.372-0.373-0.831 278 l0,0c0-0.459,0.167-0.832,0.373-0.832h40.158C45.017,38.878,45.184,39.251,45.184,39.71L45.184,39.71z"/> 279 <path opacity="0.4431" fill="#8E8E8E" d="M45.164,39.708c0,0.457-0.166,0.827-0.371,0.827H4.671c-0.205,0-0.372-0.37-0.372-0.827 280 l0,0c0-0.457,0.167-0.828,0.372-0.828h40.122C44.998,38.88,45.164,39.251,45.164,39.708L45.164,39.708z"/> 281 <path opacity="0.4471" fill="#8D8D8D" d="M45.146,39.706c0,0.455-0.166,0.823-0.371,0.823H4.689 282 c-0.205,0-0.371-0.368-0.371-0.823l0,0c0-0.454,0.166-0.823,0.371-0.823h40.086C44.98,38.883,45.146,39.252,45.146,39.706 283 L45.146,39.706z"/> 284 <path opacity="0.451" fill="#8C8C8C" d="M45.129,39.704c0,0.452-0.166,0.819-0.371,0.819H4.707c-0.205,0-0.371-0.367-0.371-0.819 285 l0,0c0-0.452,0.166-0.819,0.371-0.819h40.051C44.963,38.885,45.129,39.252,45.129,39.704L45.129,39.704z"/> 286 <path opacity="0.4549" fill="#8B8B8B" d="M45.11,39.702c0,0.45-0.166,0.815-0.37,0.815H4.725c-0.205,0-0.371-0.365-0.371-0.815 287 l0,0c0-0.449,0.166-0.814,0.371-0.814H44.74C44.944,38.888,45.11,39.253,45.11,39.702L45.11,39.702z"/> 288 <path opacity="0.4588" fill="#8A8A8A" d="M45.093,39.7c0,0.448-0.166,0.812-0.37,0.812H4.742c-0.204,0-0.37-0.363-0.37-0.812l0,0 289 c0-0.447,0.166-0.811,0.37-0.811h39.98C44.927,38.89,45.093,39.253,45.093,39.7L45.093,39.7z"/> 290 <path opacity="0.4627" fill="#898989" d="M45.074,39.698c0,0.446-0.166,0.807-0.37,0.807H4.76c-0.204,0-0.37-0.36-0.37-0.807l0,0 291 c0-0.444,0.166-0.807,0.37-0.807h39.944C44.908,38.892,45.074,39.254,45.074,39.698L45.074,39.698z"/> 292 <path opacity="0.4667" fill="#888888" d="M45.057,39.696c0,0.443-0.166,0.803-0.37,0.803H4.778c-0.204,0-0.37-0.359-0.37-0.803 293 l0,0c0-0.442,0.166-0.803,0.37-0.803h39.908C44.891,38.894,45.057,39.254,45.057,39.696L45.057,39.696z"/> 294 <path opacity="0.4706" fill="#878787" d="M45.038,39.694c0,0.441-0.165,0.799-0.369,0.799H4.796 295 c-0.204,0-0.369-0.357-0.369-0.799l0,0c0-0.439,0.165-0.798,0.369-0.798h39.873C44.873,38.896,45.038,39.255,45.038,39.694 296 L45.038,39.694z"/> 297 <path opacity="0.4745" fill="#868686" d="M45.02,39.692c0,0.439-0.164,0.795-0.368,0.795H4.813c-0.203,0-0.369-0.355-0.369-0.795 298 l0,0c0-0.438,0.166-0.794,0.369-0.794h39.838C44.855,38.898,45.02,39.255,45.02,39.692L45.02,39.692z"/> 299 <path opacity="0.4784" fill="#858585" d="M45.002,39.691c0,0.437-0.165,0.79-0.369,0.79H4.831c-0.203,0-0.368-0.354-0.368-0.79 300 l0,0c0-0.437,0.165-0.79,0.368-0.79h39.802C44.837,38.901,45.002,39.255,45.002,39.691L45.002,39.691z"/> 301 <path opacity="0.4824" fill="#848484" d="M44.984,39.689c0,0.434-0.165,0.786-0.369,0.786H4.849 302 c-0.203,0-0.368-0.353-0.368-0.786l0,0c0-0.434,0.165-0.786,0.368-0.786h39.767C44.819,38.903,44.984,39.256,44.984,39.689 303 L44.984,39.689z"/> 304 <path opacity="0.4863" fill="#838383" d="M44.966,39.688c0,0.432-0.165,0.782-0.368,0.782H4.867 305 c-0.204,0-0.368-0.351-0.368-0.782l0,0c0-0.431,0.165-0.782,0.368-0.782h39.73C44.801,38.905,44.966,39.257,44.966,39.688 306 L44.966,39.688z"/> 307 <path opacity="0.4902" fill="#828282" d="M44.947,39.686c0,0.43-0.164,0.778-0.367,0.778H4.885c-0.203,0-0.368-0.349-0.368-0.778 308 l0,0c0-0.429,0.165-0.778,0.368-0.778H44.58C44.783,38.907,44.947,39.257,44.947,39.686L44.947,39.686z"/> 309 <path opacity="0.4941" fill="#818181" d="M44.93,39.685c0,0.426-0.164,0.773-0.367,0.773H4.902c-0.203,0-0.367-0.348-0.367-0.773 310 l0,0c0-0.428,0.165-0.774,0.367-0.774h39.66C44.766,38.91,44.93,39.257,44.93,39.685L44.93,39.685z"/> 311 <path opacity="0.498" fill="#808080" d="M44.911,39.682c0,0.425-0.164,0.77-0.366,0.77H4.92c-0.202,0-0.366-0.345-0.366-0.77l0,0 312 c0-0.425,0.164-0.77,0.366-0.77h39.625C44.747,38.912,44.911,39.257,44.911,39.682L44.911,39.682z"/> 313 <path opacity="0.502" fill="#7F7F7F" d="M44.894,39.68c0,0.423-0.164,0.766-0.367,0.766H4.938c-0.202,0-0.366-0.343-0.366-0.766 314 l0,0c0-0.422,0.164-0.765,0.366-0.765h39.589C44.729,38.915,44.894,39.258,44.894,39.68L44.894,39.68z"/> 315 <path opacity="0.5059" fill="#7E7E7E" d="M44.875,39.679c0,0.42-0.164,0.761-0.366,0.761H4.955c-0.201,0-0.366-0.341-0.366-0.761 316 l0,0c0-0.42,0.165-0.762,0.366-0.762h39.554C44.711,38.917,44.875,39.259,44.875,39.679L44.875,39.679z"/> 317 <path opacity="0.5098" fill="#7D7D7D" d="M44.857,39.677c0,0.418-0.164,0.757-0.366,0.757H4.973 318 c-0.202,0-0.366-0.339-0.366-0.757l0,0c0-0.418,0.164-0.758,0.366-0.758h39.518C44.693,38.919,44.857,39.259,44.857,39.677 319 L44.857,39.677z"/> 320 <path opacity="0.5137" fill="#7C7C7C" d="M44.839,39.675c0,0.416-0.163,0.753-0.366,0.753H4.991 321 c-0.202,0-0.365-0.337-0.365-0.753l0,0c0-0.416,0.164-0.753,0.365-0.753h39.481C44.676,38.922,44.839,39.259,44.839,39.675 322 L44.839,39.675z"/> 323 <path opacity="0.5176" fill="#7B7B7B" d="M44.821,39.673c0,0.414-0.163,0.749-0.366,0.749H5.009 324 c-0.202,0-0.365-0.335-0.365-0.749l0,0c0-0.413,0.164-0.749,0.365-0.749h39.446C44.658,38.924,44.821,39.26,44.821,39.673 325 L44.821,39.673z"/> 326 <path opacity="0.5216" fill="#7A7A7A" d="M44.803,39.671c0,0.411-0.163,0.745-0.365,0.745H5.026 327 c-0.201,0-0.364-0.334-0.364-0.745l0,0c0-0.411,0.163-0.744,0.364-0.744h39.411C44.64,38.927,44.803,39.26,44.803,39.671 328 L44.803,39.671z"/> 329 <path opacity="0.5255" fill="#797979" d="M44.784,39.669c0,0.409-0.163,0.741-0.364,0.741H5.044c-0.2,0-0.364-0.332-0.364-0.741 330 l0,0c0-0.408,0.164-0.74,0.364-0.74H44.42C44.621,38.929,44.784,39.261,44.784,39.669L44.784,39.669z"/> 331 <path opacity="0.5294" fill="#787878" d="M44.767,39.667c0,0.407-0.163,0.736-0.364,0.736H5.062 332 c-0.201,0-0.364-0.329-0.364-0.736l0,0c0-0.406,0.164-0.736,0.364-0.736h39.34C44.604,38.931,44.767,39.261,44.767,39.667 333 L44.767,39.667z"/> 334 <path opacity="0.5333" fill="#777777" d="M44.748,39.666c0,0.404-0.162,0.731-0.363,0.731H5.08c-0.201,0-0.364-0.327-0.364-0.731 335 l0,0c0-0.404,0.163-0.733,0.364-0.733h39.305C44.586,38.933,44.748,39.262,44.748,39.666L44.748,39.666z"/> 336 <path opacity="0.5373" fill="#767676" d="M44.73,39.663c0,0.403-0.163,0.729-0.363,0.729H5.098c-0.201,0-0.363-0.325-0.363-0.729 337 l0,0c0-0.401,0.163-0.728,0.363-0.728h39.27C44.567,38.936,44.73,39.262,44.73,39.663L44.73,39.663z"/> 338 <path opacity="0.5412" fill="#757575" d="M44.713,39.662c0,0.399-0.163,0.724-0.364,0.724H5.115c-0.2,0-0.363-0.324-0.363-0.724 339 l0,0c0-0.399,0.163-0.725,0.363-0.725h39.233C44.55,38.938,44.713,39.263,44.713,39.662L44.713,39.662z"/> 340 <path opacity="0.5451" fill="#747474" d="M44.694,39.66c0,0.397-0.163,0.72-0.363,0.72H5.133c-0.2,0-0.362-0.322-0.362-0.72l0,0 341 c0-0.397,0.162-0.72,0.362-0.72h39.198C44.531,38.94,44.694,39.263,44.694,39.66L44.694,39.66z"/> 342 <path opacity="0.549" fill="#737373" d="M44.676,39.658c0,0.396-0.162,0.716-0.362,0.716H5.151c-0.2,0-0.363-0.32-0.363-0.716 343 l0,0c0-0.396,0.163-0.716,0.363-0.716h39.163C44.514,38.942,44.676,39.263,44.676,39.658L44.676,39.658z"/> 344 <path opacity="0.5529" fill="#727272" d="M44.658,39.657c0,0.393-0.162,0.711-0.362,0.711H5.169c-0.2,0-0.362-0.318-0.362-0.711 345 l0,0c0-0.394,0.162-0.713,0.362-0.713h39.127C44.496,38.944,44.658,39.264,44.658,39.657L44.658,39.657z"/> 346 <path opacity="0.5569" fill="#717171" d="M44.641,39.654c0,0.392-0.162,0.708-0.362,0.708H5.187c-0.2,0-0.362-0.316-0.362-0.708 347 l0,0c0-0.39,0.162-0.708,0.362-0.708h39.092C44.479,38.946,44.641,39.265,44.641,39.654L44.641,39.654z"/> 348 <path opacity="0.5608" fill="#707070" d="M44.622,39.653c0,0.389-0.162,0.703-0.361,0.703H5.204 349 c-0.199,0-0.361-0.314-0.361-0.703l0,0c0-0.389,0.162-0.704,0.361-0.704h39.057C44.46,38.949,44.622,39.265,44.622,39.653 350 L44.622,39.653z"/> 351 <path opacity="0.5647" fill="#6F6F6F" d="M44.604,39.651c0,0.386-0.162,0.699-0.361,0.699H5.222c-0.199,0-0.36-0.313-0.36-0.699 352 l0,0c0-0.387,0.161-0.699,0.36-0.699h39.021C44.441,38.952,44.604,39.265,44.604,39.651L44.604,39.651z"/> 353 <path opacity="0.5686" fill="#6E6E6E" d="M44.586,39.649c0,0.384-0.162,0.695-0.361,0.695H5.24c-0.199,0-0.361-0.312-0.361-0.695 354 l0,0c0-0.384,0.162-0.695,0.361-0.695h38.985C44.424,38.954,44.586,39.266,44.586,39.649L44.586,39.649z"/> 355 <path opacity="0.5725" fill="#6D6D6D" d="M44.567,39.647c0,0.381-0.161,0.691-0.36,0.691H5.258c-0.199,0-0.361-0.311-0.361-0.691 356 l0,0c0-0.381,0.162-0.691,0.361-0.691h38.949C44.406,38.956,44.567,39.267,44.567,39.647L44.567,39.647z"/> 357 <path opacity="0.5765" fill="#6C6C6C" d="M44.549,39.646c0,0.379-0.161,0.688-0.359,0.688H5.275c-0.198,0-0.36-0.309-0.36-0.688 358 l0,0c0-0.379,0.162-0.687,0.36-0.687h38.914C44.388,38.959,44.549,39.267,44.549,39.646L44.549,39.646z"/> 359 <path opacity="0.5804" fill="#6B6B6B" d="M44.531,39.644c0,0.377-0.161,0.684-0.359,0.684H5.293c-0.198,0-0.36-0.307-0.36-0.684 360 l0,0c0-0.377,0.162-0.683,0.36-0.683h38.879C44.37,38.961,44.531,39.267,44.531,39.644L44.531,39.644z"/> 361 <path opacity="0.5843" fill="#6A6A6A" d="M44.514,39.642c0,0.375-0.161,0.679-0.359,0.679H5.311 362 c-0.199,0-0.359-0.304-0.359-0.679l0,0c0-0.374,0.161-0.679,0.359-0.679h38.843C44.353,38.963,44.514,39.268,44.514,39.642 363 L44.514,39.642z"/> 364 <path opacity="0.5882" fill="#696969" d="M44.495,39.64c0,0.373-0.161,0.675-0.358,0.675H5.329c-0.198,0-0.359-0.302-0.359-0.675 365 l0,0c0-0.371,0.161-0.674,0.359-0.674h38.808C44.334,38.966,44.495,39.269,44.495,39.64L44.495,39.64z"/> 366 <path opacity="0.5922" fill="#686868" d="M44.477,39.638c0,0.37-0.16,0.671-0.358,0.671H5.347c-0.198,0-0.359-0.301-0.359-0.671 367 l0,0c0-0.369,0.161-0.67,0.359-0.67h38.771C44.316,38.968,44.477,39.269,44.477,39.638L44.477,39.638z"/> 368 <path opacity="0.5961" fill="#676767" d="M44.459,39.636c0,0.368-0.16,0.667-0.358,0.667H5.364c-0.198,0-0.358-0.299-0.358-0.667 369 l0,0c0-0.367,0.16-0.666,0.358-0.666h38.736C44.299,38.97,44.459,39.269,44.459,39.636L44.459,39.636z"/> 370 <path opacity="0.6" fill="#666666" d="M44.441,39.635c0,0.365-0.161,0.662-0.358,0.662H5.382c-0.197,0-0.358-0.297-0.358-0.662 371 l0,0c0-0.365,0.161-0.662,0.358-0.662h38.701C44.28,38.973,44.441,39.27,44.441,39.635L44.441,39.635z"/> 372 <path opacity="0.6039" fill="#656565" d="M44.423,39.633c0,0.363-0.16,0.658-0.358,0.658H5.4c-0.198,0-0.358-0.295-0.358-0.658 373 l0,0c0-0.362,0.16-0.658,0.358-0.658h38.665C44.263,38.975,44.423,39.271,44.423,39.633L44.423,39.633z"/> 374 <path opacity="0.6078" fill="#646464" d="M44.404,39.631c0,0.361-0.16,0.654-0.357,0.654H5.417c-0.197,0-0.357-0.293-0.357-0.654 375 l0,0c0-0.36,0.16-0.654,0.357-0.654h38.629C44.244,38.977,44.404,39.271,44.404,39.631L44.404,39.631z"/> 376 <path opacity="0.6118" fill="#636363" d="M44.387,39.629c0,0.359-0.16,0.649-0.357,0.649H5.436c-0.197,0-0.357-0.29-0.357-0.649 377 l0,0c0-0.358,0.16-0.649,0.357-0.649h38.594C44.227,38.979,44.387,39.271,44.387,39.629L44.387,39.629z"/> 378 <path opacity="0.6157" fill="#626262" d="M44.368,39.627c0,0.356-0.159,0.646-0.356,0.646H5.453 379 c-0.197,0-0.357-0.289-0.357-0.646l0,0c0-0.355,0.16-0.646,0.357-0.646h38.559C44.209,38.981,44.368,39.271,44.368,39.627 380 L44.368,39.627z"/> 381 <path opacity="0.6196" fill="#616161" d="M44.35,39.626c0,0.354-0.159,0.641-0.355,0.641H5.471c-0.196,0-0.356-0.287-0.356-0.641 382 l0,0c0-0.354,0.16-0.643,0.356-0.643h38.523C44.19,38.983,44.35,39.271,44.35,39.626L44.35,39.626z"/> 383 <path opacity="0.6235" fill="#606060" d="M44.332,39.624c0,0.352-0.159,0.637-0.355,0.637H5.489 384 c-0.197,0-0.357-0.285-0.357-0.637l0,0c0-0.352,0.16-0.638,0.357-0.638h38.488C44.173,38.986,44.332,39.272,44.332,39.624 385 L44.332,39.624z"/> 386 <path opacity="0.6275" fill="#5F5F5F" d="M44.314,39.622c0,0.35-0.16,0.633-0.356,0.633H5.507c-0.197,0-0.356-0.283-0.356-0.633 387 l0,0c0-0.35,0.16-0.634,0.356-0.634h38.451C44.154,38.988,44.314,39.272,44.314,39.622L44.314,39.622z"/> 388 <path opacity="0.6314" fill="#5E5E5E" d="M44.296,39.62c0,0.348-0.159,0.629-0.355,0.629H5.524c-0.196,0-0.356-0.281-0.356-0.629 389 l0,0c0-0.347,0.16-0.63,0.356-0.63H43.94C44.137,38.99,44.296,39.273,44.296,39.62L44.296,39.62z"/> 390 <path opacity="0.6353" fill="#5D5D5D" d="M44.278,39.618c0,0.346-0.159,0.625-0.355,0.625H5.542 391 c-0.196,0-0.355-0.279-0.355-0.625l0,0c0-0.345,0.159-0.625,0.355-0.625h38.381C44.119,38.993,44.278,39.273,44.278,39.618 392 L44.278,39.618z"/> 393 <path opacity="0.6392" fill="#5C5C5C" d="M44.26,39.616c0,0.343-0.159,0.621-0.354,0.621H5.56c-0.196,0-0.354-0.278-0.354-0.621 394 l0,0c0-0.342,0.159-0.621,0.354-0.621h38.346C44.101,38.995,44.26,39.274,44.26,39.616L44.26,39.616z"/> 395 <path opacity="0.6431" fill="#5B5B5B" d="M44.242,39.614c0,0.341-0.159,0.617-0.355,0.617H5.578 396 c-0.196,0-0.355-0.276-0.355-0.617l0,0c0-0.34,0.159-0.617,0.355-0.617h38.309C44.083,38.997,44.242,39.274,44.242,39.614 397 L44.242,39.614z"/> 398 <path opacity="0.6471" fill="#5A5A5A" d="M44.224,39.612c0,0.338-0.158,0.613-0.354,0.613H5.596 399 c-0.196,0-0.355-0.275-0.355-0.613l0,0C5.241,39.274,5.399,39,5.596,39h38.273C44.065,39,44.224,39.274,44.224,39.612 400 L44.224,39.612z"/> 401 <path opacity="0.651" fill="#595959" d="M44.205,39.61c0,0.336-0.158,0.608-0.354,0.608H5.613c-0.195,0-0.354-0.272-0.354-0.608 402 l0,0c0-0.335,0.159-0.607,0.354-0.607h38.238C44.047,39.003,44.205,39.275,44.205,39.61L44.205,39.61z"/> 403 <path opacity="0.6549" fill="#585858" d="M44.188,39.608c0,0.334-0.158,0.604-0.354,0.604H5.631 404 c-0.195,0-0.354-0.271-0.354-0.604l0,0c0-0.333,0.158-0.604,0.354-0.604h38.203C44.029,39.004,44.188,39.275,44.188,39.608 405 L44.188,39.608z"/> 406 <path opacity="0.6588" fill="#575757" d="M44.169,39.607c0,0.331-0.157,0.6-0.353,0.6H5.648c-0.195,0-0.353-0.269-0.353-0.6l0,0 407 c0-0.331,0.158-0.601,0.353-0.601h38.168C44.012,39.007,44.169,39.276,44.169,39.607L44.169,39.607z"/> 408 <path opacity="0.6627" fill="#565656" d="M44.151,39.605c0,0.329-0.158,0.596-0.353,0.596H5.667 409 c-0.195,0-0.353-0.267-0.353-0.596l0,0c0-0.329,0.158-0.597,0.353-0.597h38.132C43.993,39.009,44.151,39.276,44.151,39.605 410 L44.151,39.605z"/> 411 <path opacity="0.6667" fill="#555555" d="M44.133,39.604c0,0.327-0.158,0.592-0.353,0.592H5.685 412 c-0.195,0-0.354-0.265-0.354-0.592l0,0c0-0.326,0.158-0.592,0.354-0.592H43.78C43.975,39.012,44.133,39.277,44.133,39.604 413 L44.133,39.604z"/> 414 <path opacity="0.6706" fill="#545454" d="M44.115,39.602c0,0.325-0.158,0.588-0.353,0.588H5.702 415 c-0.194,0-0.353-0.263-0.353-0.588l0,0c0-0.324,0.158-0.588,0.353-0.588h38.061C43.957,39.014,44.115,39.277,44.115,39.602 416 L44.115,39.602z"/> 417 <path opacity="0.6745" fill="#535353" d="M44.098,39.6c0,0.322-0.158,0.584-0.353,0.584H5.72c-0.194,0-0.353-0.262-0.353-0.584 418 l0,0c0-0.322,0.158-0.583,0.353-0.583h38.025C43.939,39.017,44.098,39.277,44.098,39.6L44.098,39.6z"/> 419 <path opacity="0.6784" fill="#525252" d="M44.079,39.599c0,0.319-0.157,0.578-0.353,0.578H5.737 420 c-0.194,0-0.352-0.259-0.352-0.578l0,0c0-0.32,0.158-0.58,0.352-0.58h37.989C43.922,39.019,44.079,39.278,44.079,39.599 421 L44.079,39.599z"/> 422 <path opacity="0.6824" fill="#515151" d="M44.061,39.596c0,0.318-0.157,0.575-0.352,0.575H5.755 423 c-0.194,0-0.352-0.257-0.352-0.575l0,0c0-0.317,0.157-0.575,0.352-0.575h37.954C43.903,39.021,44.061,39.278,44.061,39.596 424 L44.061,39.596z"/> 425 <path opacity="0.6863" fill="#505050" d="M44.043,39.595c0,0.315-0.157,0.57-0.352,0.57H5.773c-0.194,0-0.352-0.255-0.352-0.57 426 l0,0c0-0.315,0.157-0.572,0.352-0.572h37.918C43.886,39.022,44.043,39.279,44.043,39.595L44.043,39.595z"/> 427 <path opacity="0.6902" fill="#4F4F4F" d="M44.024,39.593c0,0.312-0.157,0.566-0.351,0.566H5.791 428 c-0.194,0-0.351-0.254-0.351-0.566l0,0c0-0.313,0.156-0.567,0.351-0.567h37.883C43.867,39.025,44.024,39.279,44.024,39.593 429 L44.024,39.593z"/> 430 <path opacity="0.6941" fill="#4E4E4E" d="M44.006,39.591c0,0.311-0.156,0.562-0.35,0.562H5.809c-0.193,0-0.351-0.252-0.351-0.562 431 l0,0c0-0.311,0.157-0.563,0.351-0.563h37.848C43.85,39.027,44.006,39.28,44.006,39.591L44.006,39.591z"/> 432 <path opacity="0.698" fill="#4D4D4D" d="M43.988,39.589c0,0.309-0.156,0.559-0.35,0.559H5.826c-0.193,0-0.35-0.25-0.35-0.559l0,0 433 c0-0.309,0.157-0.559,0.35-0.559h37.812C43.832,39.03,43.988,39.28,43.988,39.589L43.988,39.589z"/> 434 <path opacity="0.702" fill="#4C4C4C" d="M43.971,39.587c0,0.307-0.157,0.555-0.35,0.555H5.844c-0.192,0-0.35-0.248-0.35-0.555 435 l0,0c0-0.307,0.157-0.555,0.35-0.555h37.777C43.813,39.032,43.971,39.28,43.971,39.587L43.971,39.587z"/> 436 <path opacity="0.7059" fill="#4B4B4B" d="M43.952,39.585c0,0.305-0.156,0.551-0.35,0.551H5.861c-0.192,0-0.349-0.246-0.349-0.551 437 l0,0c0-0.304,0.157-0.551,0.349-0.551h37.741C43.796,39.034,43.952,39.281,43.952,39.585L43.952,39.585z"/> 438 <path opacity="0.7098" fill="#4A4A4A" d="M43.934,39.583c0,0.302-0.156,0.547-0.349,0.547H5.879 439 c-0.193,0-0.349-0.245-0.349-0.547l0,0c0-0.301,0.156-0.547,0.349-0.547h37.706C43.777,39.036,43.934,39.282,43.934,39.583 440 L43.934,39.583z"/> 441 <path opacity="0.7137" fill="#494949" d="M43.916,39.582c0,0.299-0.156,0.542-0.349,0.542H5.897 442 c-0.192,0-0.348-0.243-0.348-0.542l0,0c0-0.3,0.156-0.543,0.348-0.543h37.67C43.76,39.039,43.916,39.282,43.916,39.582 443 L43.916,39.582z"/> 444 <path opacity="0.7176" fill="#484848" d="M43.898,39.58c0,0.297-0.156,0.538-0.349,0.538H5.915c-0.192,0-0.349-0.241-0.349-0.538 445 l0,0c0-0.298,0.156-0.539,0.349-0.539H43.55C43.742,39.041,43.898,39.282,43.898,39.58L43.898,39.58z"/> 446 <path opacity="0.7216" fill="#474747" d="M43.88,39.578c0,0.295-0.156,0.533-0.348,0.533h-37.6c-0.191,0-0.348-0.238-0.348-0.533 447 l0,0c0-0.295,0.156-0.534,0.348-0.534h37.6C43.724,39.044,43.88,39.283,43.88,39.578L43.88,39.578z"/> 448 <path opacity="0.7255" fill="#464646" d="M43.861,39.576c0,0.292-0.155,0.53-0.348,0.53H5.95c-0.191,0-0.348-0.238-0.348-0.53 449 l0,0c0-0.292,0.156-0.53,0.348-0.53h37.563C43.706,39.046,43.861,39.284,43.861,39.576L43.861,39.576z"/> 450 <path opacity="0.7294" fill="#454545" d="M43.844,39.574c0,0.29-0.156,0.526-0.348,0.526H5.968c-0.191,0-0.347-0.236-0.347-0.526 451 l0,0c0-0.29,0.156-0.526,0.347-0.526h37.528C43.688,39.048,43.844,39.284,43.844,39.574L43.844,39.574z"/> 452 <path opacity="0.7333" fill="#444444" d="M43.825,39.572c0,0.288-0.155,0.521-0.347,0.521H5.986 453 c-0.192,0-0.347-0.233-0.347-0.521l0,0c0-0.288,0.155-0.522,0.347-0.522h37.492C43.67,39.05,43.825,39.284,43.825,39.572 454 L43.825,39.572z"/> 455 <path opacity="0.7373" fill="#434343" d="M43.807,39.57c0,0.286-0.154,0.518-0.346,0.518H6.004c-0.191,0-0.347-0.231-0.347-0.518 456 l0,0c0-0.285,0.155-0.518,0.347-0.518h37.457C43.652,39.053,43.807,39.285,43.807,39.57L43.807,39.57z"/> 457 <path opacity="0.7412" fill="#424242" d="M43.789,39.568c0,0.284-0.154,0.514-0.346,0.514H6.021 458 c-0.191,0-0.347-0.229-0.347-0.514l0,0c0-0.282,0.155-0.513,0.347-0.513h37.422C43.635,39.056,43.789,39.286,43.789,39.568 459 L43.789,39.568z"/> 460 <path opacity="0.7451" fill="#414141" d="M43.771,39.567c0,0.281-0.155,0.509-0.346,0.509H6.039c-0.19,0-0.346-0.228-0.346-0.509 461 l0,0c0-0.281,0.155-0.51,0.346-0.51h37.387C43.616,39.058,43.771,39.286,43.771,39.567L43.771,39.567z"/> 462 <path opacity="0.749" fill="#404040" d="M43.753,39.565c0,0.279-0.155,0.504-0.345,0.504H6.057c-0.191,0-0.346-0.225-0.346-0.504 463 l0,0c0-0.279,0.155-0.506,0.346-0.506h37.351C43.598,39.06,43.753,39.286,43.753,39.565L43.753,39.565z"/> 464 <path opacity="0.7529" fill="#3F3F3F" d="M43.734,39.563c0,0.276-0.154,0.501-0.345,0.501H6.075c-0.19,0-0.345-0.225-0.345-0.501 465 l0,0c0-0.276,0.155-0.501,0.345-0.501H43.39C43.58,39.062,43.734,39.287,43.734,39.563L43.734,39.563z"/> 466 <path opacity="0.7569" fill="#3E3E3E" d="M43.717,39.562c0,0.274-0.154,0.497-0.345,0.497H6.093c-0.19,0-0.345-0.223-0.345-0.497 467 l0,0c0-0.273,0.155-0.497,0.345-0.497h37.279C43.562,39.064,43.717,39.288,43.717,39.562L43.717,39.562z"/> 468 <path opacity="0.7608" fill="#3D3D3D" d="M43.699,39.56c0,0.272-0.155,0.492-0.345,0.492H6.11c-0.19,0-0.345-0.22-0.345-0.492 469 l0,0c0-0.271,0.154-0.493,0.345-0.493h37.244C43.544,39.066,43.699,39.288,43.699,39.56L43.699,39.56z"/> 470 <path opacity="0.7647" fill="#3C3C3C" d="M43.681,39.558c0,0.27-0.154,0.488-0.344,0.488H6.128c-0.189,0-0.344-0.219-0.344-0.488 471 l0,0c0-0.27,0.154-0.488,0.344-0.488h37.209C43.526,39.069,43.681,39.288,43.681,39.558L43.681,39.558z"/> 472 <path opacity="0.7686" fill="#3B3B3B" d="M43.663,39.556c0,0.268-0.154,0.484-0.345,0.484H6.146c-0.19,0-0.344-0.217-0.344-0.484 473 l0,0c0-0.267,0.154-0.484,0.344-0.484h37.172C43.509,39.071,43.663,39.289,43.663,39.556L43.663,39.556z"/> 474 <path opacity="0.7725" fill="#3A3A3A" d="M43.645,39.555c0,0.265-0.154,0.479-0.344,0.479H6.164 475 c-0.189,0-0.344-0.215-0.344-0.479l0,0c0-0.266,0.154-0.481,0.344-0.481h37.137C43.49,39.073,43.645,39.289,43.645,39.555 476 L43.645,39.555z"/> 477 <path opacity="0.7765" fill="#393939" d="M43.626,39.552c0,0.264-0.153,0.477-0.343,0.477H6.182 478 c-0.189,0-0.343-0.213-0.343-0.477l0,0c0-0.262,0.154-0.476,0.343-0.476h37.102C43.473,39.076,43.626,39.29,43.626,39.552 479 L43.626,39.552z"/> 480 <path opacity="0.7804" fill="#383838" d="M43.608,39.551c0,0.261-0.153,0.472-0.343,0.472H6.199 481 c-0.189,0-0.343-0.211-0.343-0.472l0,0c0-0.261,0.154-0.473,0.343-0.473h37.066C43.455,39.078,43.608,39.29,43.608,39.551 482 L43.608,39.551z"/> 483 <path opacity="0.7843" fill="#373737" d="M43.59,39.549c0,0.258-0.153,0.468-0.342,0.468H6.217c-0.189,0-0.342-0.21-0.342-0.468 484 l0,0c0-0.258,0.153-0.469,0.342-0.469h37.031C43.437,39.08,43.59,39.291,43.59,39.549L43.59,39.549z"/> 485 <path opacity="0.7882" fill="#363636" d="M43.572,39.547c0,0.256-0.153,0.464-0.342,0.464H6.235 486 c-0.189,0-0.342-0.208-0.342-0.464l0,0c0-0.256,0.153-0.464,0.342-0.464H43.23C43.419,39.083,43.572,39.291,43.572,39.547 487 L43.572,39.547z"/> 488 <path opacity="0.7922" fill="#353535" d="M43.554,39.545c0,0.254-0.153,0.46-0.342,0.46H6.253c-0.189,0-0.343-0.206-0.343-0.46 489 l0,0c0-0.253,0.153-0.46,0.343-0.46h36.959C43.4,39.085,43.554,39.292,43.554,39.545L43.554,39.545z"/> 490 <path opacity="0.7961" fill="#343434" d="M43.536,39.543c0,0.252-0.153,0.456-0.342,0.456H6.271 491 c-0.188,0-0.342-0.204-0.342-0.456l0,0c0-0.251,0.153-0.456,0.342-0.456h36.924C43.383,39.087,43.536,39.292,43.536,39.543 492 L43.536,39.543z"/> 493 <path opacity="0.8" fill="#333333" d="M43.518,39.541c0,0.25-0.152,0.452-0.341,0.452H6.288c-0.188,0-0.341-0.202-0.341-0.452 494 l0,0c0-0.249,0.153-0.451,0.341-0.451h36.889C43.365,39.09,43.518,39.292,43.518,39.541L43.518,39.541z"/> 495 <path opacity="0.8039" fill="#323232" d="M43.5,39.54c0,0.246-0.153,0.446-0.342,0.446H6.306c-0.188,0-0.341-0.2-0.341-0.446l0,0 496 c0-0.247,0.153-0.448,0.341-0.448h36.853C43.347,39.092,43.5,39.293,43.5,39.54L43.5,39.54z"/> 497 <path opacity="0.8078" fill="#313131" d="M43.481,39.538c0,0.244-0.152,0.442-0.341,0.442H6.324 498 c-0.188,0-0.341-0.198-0.341-0.442l0,0c0-0.245,0.152-0.444,0.341-0.444h36.817C43.329,39.094,43.481,39.293,43.481,39.538 499 L43.481,39.538z"/> 500 <path opacity="0.8118" fill="#303030" d="M43.464,39.536c0,0.242-0.153,0.438-0.341,0.438H6.342 501 c-0.188,0-0.341-0.196-0.341-0.438l0,0c0-0.242,0.152-0.439,0.341-0.439h36.781C43.311,39.097,43.464,39.294,43.464,39.536 502 L43.464,39.536z"/> 503 <path opacity="0.8157" fill="#2F2F2F" d="M43.445,39.534c0,0.24-0.152,0.435-0.34,0.435H6.359c-0.188,0-0.341-0.194-0.341-0.435 504 l0,0c0-0.24,0.153-0.436,0.341-0.436h36.746C43.293,39.099,43.445,39.294,43.445,39.534L43.445,39.534z"/> 505 <path opacity="0.8196" fill="#2E2E2E" d="M43.427,39.532c0,0.238-0.151,0.431-0.339,0.431H6.377c-0.188,0-0.34-0.192-0.34-0.431 506 l0,0c0-0.237,0.152-0.431,0.34-0.431h36.711C43.275,39.102,43.427,39.295,43.427,39.532L43.427,39.532z"/> 507 <path opacity="0.8235" fill="#2D2D2D" d="M43.409,39.53c0,0.236-0.152,0.427-0.339,0.427H6.395c-0.188,0-0.34-0.19-0.34-0.427 508 l0,0c0-0.235,0.152-0.427,0.34-0.427H43.07C43.257,39.104,43.409,39.295,43.409,39.53L43.409,39.53z"/> 509 <path opacity="0.8275" fill="#2C2C2C" d="M43.391,39.528c0,0.233-0.151,0.423-0.338,0.423H6.413 510 c-0.188,0-0.339-0.189-0.339-0.423l0,0c0-0.233,0.151-0.423,0.339-0.423h36.64C43.239,39.105,43.391,39.295,43.391,39.528 511 L43.391,39.528z"/> 512 <path opacity="0.8314" fill="#2B2B2B" d="M43.373,39.526c0,0.231-0.151,0.418-0.339,0.418H6.431 513 c-0.188,0-0.339-0.187-0.339-0.418l0,0c0-0.23,0.152-0.418,0.339-0.418h36.604C43.222,39.108,43.373,39.296,43.373,39.526 514 L43.373,39.526z"/> 515 <path opacity="0.8353" fill="#2A2A2A" d="M43.355,39.524c0,0.229-0.152,0.414-0.339,0.414H6.448 516 c-0.187,0-0.339-0.185-0.339-0.414l0,0c0-0.228,0.152-0.414,0.339-0.414h36.568C43.203,39.11,43.355,39.297,43.355,39.524 517 L43.355,39.524z"/> 518 <path opacity="0.8392" fill="#292929" d="M43.337,39.523c0,0.226-0.151,0.409-0.338,0.409H6.466 519 c-0.187,0-0.338-0.184-0.338-0.409l0,0c0-0.227,0.151-0.411,0.338-0.411h36.533C43.186,39.112,43.337,39.297,43.337,39.523 520 L43.337,39.523z"/> 521 <path opacity="0.8431" fill="#282828" d="M43.318,39.521c0,0.224-0.151,0.405-0.338,0.405H6.484 522 c-0.187,0-0.338-0.182-0.338-0.405l0,0c0-0.225,0.151-0.406,0.338-0.406H42.98C43.167,39.115,43.318,39.297,43.318,39.521 523 L43.318,39.521z"/> 524 <path opacity="0.8471" fill="#272727" d="M43.301,39.52c0,0.222-0.151,0.401-0.338,0.401H6.501c-0.186,0-0.338-0.18-0.338-0.401 525 l0,0c0-0.222,0.152-0.402,0.338-0.402h36.461C43.149,39.117,43.301,39.298,43.301,39.52L43.301,39.52z"/> 526 <path opacity="0.851" fill="#262626" d="M43.282,39.518c0,0.22-0.151,0.397-0.337,0.397H6.52c-0.187,0-0.337-0.178-0.337-0.397 527 l0,0c0-0.22,0.151-0.397,0.337-0.397h36.426C43.131,39.12,43.282,39.298,43.282,39.518L43.282,39.518z"/> 528 <path opacity="0.8549" fill="#252525" d="M43.265,39.516c0,0.218-0.151,0.394-0.337,0.394H6.537 529 c-0.186,0-0.337-0.176-0.337-0.394l0,0c0-0.217,0.151-0.394,0.337-0.394h36.391C43.113,39.122,43.265,39.299,43.265,39.516 530 L43.265,39.516z"/> 531 <path opacity="0.8588" fill="#242424" d="M43.246,39.515c0,0.214-0.15,0.389-0.336,0.389H6.555c-0.186,0-0.336-0.175-0.336-0.389 532 l0,0c0-0.216,0.151-0.391,0.336-0.391H42.91C43.096,39.124,43.246,39.299,43.246,39.515L43.246,39.515z"/> 533 <path opacity="0.8627" fill="#232323" d="M43.229,39.513c0,0.212-0.15,0.385-0.336,0.385H6.573c-0.186,0-0.336-0.173-0.336-0.385 534 l0,0c0-0.213,0.15-0.387,0.336-0.387h36.32C43.078,39.126,43.229,39.3,43.229,39.513L43.229,39.513z"/> 535 <path opacity="0.8667" fill="#222222" d="M43.21,39.51c0,0.211-0.15,0.382-0.335,0.382H6.59c-0.185,0-0.336-0.171-0.336-0.382 536 l0,0c0-0.21,0.151-0.381,0.336-0.381h36.285C43.06,39.129,43.21,39.3,43.21,39.51L43.21,39.51z"/> 537 <path opacity="0.8706" fill="#212121" d="M43.191,39.509c0,0.208-0.149,0.376-0.335,0.376H6.608 538 c-0.186,0-0.336-0.168-0.336-0.376l0,0c0-0.208,0.15-0.378,0.336-0.378h36.248C43.042,39.131,43.191,39.301,43.191,39.509 539 L43.191,39.509z"/> 540 <path opacity="0.8745" fill="#202020" d="M43.174,39.507c0,0.206-0.15,0.372-0.335,0.372H6.626c-0.185,0-0.335-0.166-0.335-0.372 541 l0,0c0-0.206,0.15-0.373,0.335-0.373h36.213C43.023,39.134,43.174,39.301,43.174,39.507L43.174,39.507z"/> 542 <path opacity="0.8784" fill="#1F1F1F" d="M43.156,39.505c0,0.204-0.15,0.368-0.335,0.368H6.644c-0.185,0-0.335-0.164-0.335-0.368 543 l0,0c0-0.203,0.15-0.369,0.335-0.369h36.178C43.006,39.136,43.156,39.302,43.156,39.505L43.156,39.505z"/> 544 <path opacity="0.8824" fill="#1E1E1E" d="M43.138,39.503c0,0.201-0.15,0.364-0.334,0.364H6.662c-0.185,0-0.335-0.163-0.335-0.364 545 l0,0c0-0.201,0.15-0.365,0.335-0.365h36.142C42.987,39.138,43.138,39.302,43.138,39.503L43.138,39.503z"/> 546 <path opacity="0.8863" fill="#1D1D1D" d="M43.119,39.501c0,0.199-0.149,0.36-0.333,0.36H6.679c-0.185,0-0.334-0.161-0.334-0.36 547 l0,0c0-0.199,0.15-0.361,0.334-0.361h36.107C42.97,39.14,43.119,39.302,43.119,39.501L43.119,39.501z"/> 548 <path opacity="0.8902" fill="#1C1C1C" d="M43.102,39.499c0,0.197-0.15,0.356-0.333,0.356H6.697c-0.185,0-0.334-0.159-0.334-0.356 549 l0,0c0-0.196,0.149-0.356,0.334-0.356h36.071C42.951,39.143,43.102,39.303,43.102,39.499L43.102,39.499z"/> 550 <path opacity="0.8941" fill="#1B1B1B" d="M43.083,39.498c0,0.194-0.148,0.352-0.333,0.352H6.715 551 c-0.185,0-0.334-0.157-0.334-0.352l0,0c0-0.194,0.149-0.354,0.334-0.354H42.75C42.935,39.145,43.083,39.304,43.083,39.498 552 L43.083,39.498z"/> 553 <path opacity="0.898" fill="#1A1A1A" d="M43.065,39.496c0,0.191-0.149,0.348-0.333,0.348h-36c-0.184,0-0.333-0.156-0.333-0.348 554 l0,0c0-0.192,0.149-0.349,0.333-0.349h36C42.916,39.147,43.065,39.304,43.065,39.496L43.065,39.496z"/> 555 <path opacity="0.902" fill="#191919" d="M43.047,39.494c0,0.189-0.148,0.344-0.332,0.344H6.75c-0.184,0-0.333-0.154-0.333-0.344 556 l0,0c0-0.19,0.149-0.345,0.333-0.345h35.965C42.898,39.149,43.047,39.304,43.047,39.494L43.047,39.494z"/> 557 <path opacity="0.9059" fill="#181818" d="M43.029,39.492c0,0.188-0.149,0.34-0.333,0.34H6.768c-0.183,0-0.333-0.152-0.333-0.34 558 l0,0c0-0.188,0.149-0.34,0.333-0.34h35.929C42.88,39.152,43.029,39.305,43.029,39.492L43.029,39.492z"/> 559 <path opacity="0.9098" fill="#171717" d="M43.011,39.49c0,0.186-0.148,0.336-0.332,0.336H6.786c-0.183,0-0.333-0.15-0.333-0.336 560 l0,0c0-0.186,0.149-0.336,0.333-0.336h35.893C42.862,39.154,43.011,39.305,43.011,39.49L43.011,39.49z"/> 561 <path opacity="0.9137" fill="#161616" d="M42.993,39.488c0,0.183-0.149,0.331-0.332,0.331H6.803 562 c-0.183,0-0.332-0.148-0.332-0.331l0,0c0-0.183,0.148-0.332,0.332-0.332h35.858C42.844,39.156,42.993,39.306,42.993,39.488 563 L42.993,39.488z"/> 564 <path opacity="0.9176" fill="#151515" d="M42.975,39.487c0,0.18-0.148,0.326-0.331,0.326H6.821c-0.183,0-0.332-0.146-0.332-0.326 565 l0,0c0-0.182,0.149-0.329,0.332-0.329h35.823C42.826,39.158,42.975,39.306,42.975,39.487L42.975,39.487z"/> 566 <path opacity="0.9216" fill="#141414" d="M42.957,39.484c0,0.179-0.149,0.323-0.331,0.323H6.839 567 c-0.183,0-0.331-0.145-0.331-0.323l0,0c0-0.178,0.148-0.323,0.331-0.323h35.787C42.808,39.161,42.957,39.307,42.957,39.484 568 L42.957,39.484z"/> 569 <path opacity="0.9255" fill="#131313" d="M42.938,39.483c0,0.176-0.147,0.318-0.33,0.318H6.856c-0.182,0-0.331-0.143-0.331-0.318 570 l0,0c0-0.177,0.148-0.32,0.331-0.32h35.752C42.791,39.163,42.938,39.307,42.938,39.483L42.938,39.483z"/> 571 <path opacity="0.9294" fill="#121212" d="M42.921,39.481c0,0.174-0.148,0.314-0.33,0.314H6.875c-0.183,0-0.331-0.141-0.331-0.314 572 l0,0c0-0.174,0.148-0.315,0.331-0.315h35.716C42.772,39.166,42.921,39.308,42.921,39.481L42.921,39.481z"/> 573 <path opacity="0.9333" fill="#111111" d="M42.902,39.479c0,0.172-0.147,0.311-0.33,0.311H6.892c-0.182,0-0.33-0.139-0.33-0.311 574 l0,0c0-0.172,0.148-0.312,0.33-0.312h35.68C42.755,39.168,42.902,39.308,42.902,39.479L42.902,39.479z"/> 575 <path opacity="0.9373" fill="#101010" d="M42.884,39.478c0,0.169-0.147,0.307-0.329,0.307H6.91c-0.183,0-0.33-0.138-0.33-0.307 576 l0,0c0-0.169,0.147-0.308,0.33-0.308h35.645C42.736,39.17,42.884,39.309,42.884,39.478L42.884,39.478z"/> 577 <path opacity="0.9412" fill="#0F0F0F" d="M42.866,39.476c0,0.167-0.147,0.302-0.329,0.302H6.928c-0.182,0-0.33-0.135-0.33-0.302 578 l0,0c0-0.167,0.148-0.303,0.33-0.303h35.609C42.719,39.173,42.866,39.309,42.866,39.476L42.866,39.476z"/> 579 <path opacity="0.9451" fill="#0E0E0E" d="M42.849,39.474c0,0.165-0.148,0.298-0.329,0.298H6.945 580 c-0.182,0-0.329-0.133-0.329-0.298l0,0c0-0.164,0.147-0.299,0.329-0.299H42.52C42.7,39.175,42.849,39.31,42.849,39.474 581 L42.849,39.474z"/> 582 <path opacity="0.949" fill="#0D0D0D" d="M42.83,39.472c0,0.163-0.147,0.295-0.329,0.295H6.963c-0.182,0-0.329-0.132-0.329-0.295 583 l0,0c0-0.162,0.147-0.295,0.329-0.295h35.538C42.683,39.177,42.83,39.31,42.83,39.472L42.83,39.472z"/> 584 <path opacity="0.9529" fill="#0C0C0C" d="M42.812,39.471c0,0.16-0.147,0.289-0.328,0.289H6.981c-0.181,0-0.328-0.129-0.328-0.289 585 l0,0c0-0.161,0.147-0.291,0.328-0.291h35.502C42.664,39.18,42.812,39.31,42.812,39.471L42.812,39.471z"/> 586 <path opacity="0.9569" fill="#0B0B0B" d="M42.794,39.468c0,0.158-0.147,0.286-0.328,0.286H6.999 587 c-0.181,0-0.329-0.128-0.329-0.286l0,0c0-0.157,0.147-0.286,0.329-0.286h35.467C42.646,39.182,42.794,39.311,42.794,39.468 588 L42.794,39.468z"/> 589 <path opacity="0.9608" fill="#0A0A0A" d="M42.775,39.467c0,0.155-0.146,0.281-0.327,0.281H7.017 590 c-0.181,0-0.328-0.126-0.328-0.281l0,0c0-0.156,0.147-0.282,0.328-0.282h35.432C42.629,39.185,42.775,39.311,42.775,39.467 591 L42.775,39.467z"/> 592 <path opacity="0.9647" fill="#090909" d="M42.758,39.465c0,0.153-0.146,0.277-0.327,0.277H7.034 593 c-0.181,0-0.327-0.124-0.327-0.277l0,0c0-0.153,0.146-0.278,0.327-0.278h35.396C42.611,39.187,42.758,39.312,42.758,39.465 594 L42.758,39.465z"/> 595 <path opacity="0.9686" fill="#080808" d="M42.739,39.463c0,0.151-0.146,0.273-0.327,0.273H7.052 596 c-0.181,0-0.328-0.122-0.328-0.273l0,0c0-0.151,0.147-0.274,0.328-0.274h35.36C42.593,39.188,42.739,39.312,42.739,39.463 597 L42.739,39.463z"/> 598 <path opacity="0.9725" fill="#070707" d="M42.722,39.461c0,0.148-0.146,0.27-0.327,0.27H7.07c-0.181,0-0.327-0.121-0.327-0.27 599 l0,0c0-0.148,0.146-0.271,0.327-0.271h35.325C42.575,39.19,42.722,39.312,42.722,39.461L42.722,39.461z"/> 600 <path opacity="0.9765" fill="#060606" d="M42.703,39.459c0,0.146-0.146,0.266-0.326,0.266H7.088c-0.18,0-0.327-0.119-0.327-0.266 601 l0,0c0-0.146,0.146-0.266,0.327-0.266h35.289C42.557,39.193,42.703,39.312,42.703,39.459L42.703,39.459z"/> 602 <path opacity="0.9804" fill="#050505" d="M42.686,39.457c0,0.145-0.146,0.261-0.326,0.261H7.105c-0.18,0-0.326-0.116-0.326-0.261 603 l0,0c0-0.145,0.146-0.262,0.326-0.262h35.254C42.539,39.195,42.686,39.312,42.686,39.457L42.686,39.457z"/> 604 <path opacity="0.9843" fill="#040404" d="M42.667,39.456c0,0.142-0.146,0.256-0.325,0.256H7.123c-0.18,0-0.326-0.114-0.326-0.256 605 l0,0c0-0.143,0.146-0.258,0.326-0.258h35.219C42.521,39.198,42.667,39.313,42.667,39.456L42.667,39.456z"/> 606 <path opacity="0.9882" fill="#030303" d="M42.649,39.454c0,0.139-0.146,0.252-0.325,0.252H7.141c-0.18,0-0.326-0.113-0.326-0.252 607 l0,0c0-0.14,0.146-0.254,0.326-0.254h35.183C42.503,39.2,42.649,39.314,42.649,39.454L42.649,39.454z"/> 608 <path opacity="0.9922" fill="#020202" d="M42.631,39.452c0,0.137-0.146,0.248-0.324,0.248H7.159 609 c-0.179,0-0.325-0.111-0.325-0.248l0,0c0-0.138,0.146-0.25,0.325-0.25h35.148C42.485,39.202,42.631,39.314,42.631,39.452 610 L42.631,39.452z"/> 611 <path opacity="0.9961" fill="#010101" d="M42.613,39.45c0,0.135-0.146,0.244-0.325,0.244H7.177c-0.18,0-0.325-0.109-0.325-0.244 612 l0,0c0-0.136,0.146-0.245,0.325-0.245h35.111C42.467,39.205,42.613,39.314,42.613,39.45L42.613,39.45z"/> 613 <path d="M42.595,39.448c0,0.133-0.146,0.24-0.324,0.24H7.194c-0.179,0-0.325-0.107-0.325-0.24l0,0 614 c0-0.133,0.146-0.241,0.325-0.241h35.076C42.449,39.207,42.595,39.315,42.595,39.448L42.595,39.448z"/> 615 </g> 616 <g> 617 <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="24.5693" y1="6.8696" x2="24.6568" y2="12.292"> 618 <stop offset="0.1703" style="stop-color:#ABC2D7"/> 619 <stop offset="0.5061" style="stop-color:#A9C0D6"/> 620 <stop offset="0.6728" style="stop-color:#A1BBD3"/> 621 <stop offset="0.8022" style="stop-color:#94B2CF"/> 622 <stop offset="0.9117" style="stop-color:#81A6C8"/> 623 <stop offset="1" style="stop-color:#6C97C0"/> 624 </linearGradient> 625 <path fill="url(#SVGID_1_)" d="M44.408,12.364c-0.067-1.228-0.534-1.866-2.03-1.866H23.079c-0.641,0-1.632-0.117-1.632-1.108 626 C21.446,7.758,20.921,7,19.114,7H8.968C7.394,7,6.752,7.7,6.752,9.274c0,1.476-1.639,0.954-1.845,3.09H44.408z"/> 627 <path opacity="0.27" fill="#FFFFFF" d="M42.378,10.586H23.079c-0.641,0-1.632-0.117-1.632-1.108c0-1.633-0.525-2.391-2.333-2.391 628 H8.968c-0.832,0-1.401,0.198-1.754,0.614c0.357-0.297,0.874-0.438,1.58-0.438h10.146c1.807,0,2.332,0.758,2.332,2.39 629 c0,0.991,0.992,1.108,1.633,1.108h19.299c1.423,0,1.914,0.578,2.017,1.691h0.188C44.341,11.224,43.874,10.586,42.378,10.586z 630 M5.449,11.062c0.302-0.271,0.631-0.439,0.856-0.705C6.048,10.579,5.723,10.754,5.449,11.062z"/> 631 <path opacity="0.3" fill="#6C97C0" d="M12.633,8.21h0.263V7.948h-0.263V8.21z M14.237,12.265h0.262v-0.263h-0.262V12.265z 632 M11.019,11.479h0.263v-0.262h-0.263V11.479z M8.888,10.641H9.15v-0.262H8.888V10.641z M16.016,8.443h-0.263v0.262h0.263V8.443z 633 M7.824,8.37H7.562v0.262h0.262V8.37z M7.629,10.139h0.262V9.876H7.629V10.139z M16.013,9.972h0.262V9.71h-0.262V9.972z 634 M21.806,11.327h0.263v-0.262h-0.263V11.327z M23.755,10.764h0.263v-0.262h-0.263V10.764z M43.127,11.126v0.262h0.262v-0.262 635 H43.127z M32.774,11.692h0.263V11.43h-0.263V11.692z M28.16,12.364h0.263v-0.165H28.16V12.364z M40.139,10.823h0.263v-0.262 636 h-0.263V10.823z M39.161,11.838h0.263v-0.263h-0.263V11.838z M35.524,10.5h0.263v-0.001L35.524,10.5L35.524,10.5z"/> 637 <g> 638 <g> 639 <polygon fill="#6C97C0" points="8.929,10.206 9.02,10.098 8.951,10.04 8.814,10.203 8.958,10.324 9.004,10.27 "/> 640 </g> 641 <g> 642 <polygon fill="#6C97C0" points="8.893,9.074 8.968,8.955 8.893,8.907 8.779,9.087 8.939,9.188 8.977,9.127 "/> 643 </g> 644 <g> 645 <polygon fill="#6C97C0" points="11.763,10.91 11.865,10.811 11.802,10.748 11.65,10.896 11.781,11.03 11.833,10.98 "/> 646 </g> 647 <g> 648 <polygon fill="#6C97C0" points="14.287,10.537 14.378,10.429 14.31,10.372 14.172,10.534 14.316,10.655 14.362,10.601 "/> 649 </g> 650 <g> 651 <polygon fill="#6C97C0" points="15.519,9.362 15.59,9.24 15.513,9.195 15.406,9.379 15.568,9.474 15.604,9.412 "/> 652 </g> 653 <g> 654 <polygon fill="#6C97C0" points="17.654,9.21 17.709,9.081 17.627,9.045 17.543,9.241 17.716,9.315 17.745,9.25 "/> 655 </g> 656 <g> 657 <polygon fill="#6C97C0" points="19.72,9.986 19.747,9.848 19.659,9.831 19.619,10.04 19.804,10.075 19.818,10.005 "/> 658 </g> 659 <g> 660 <polygon fill="#6C97C0" points="17.218,11.105 17.301,10.991 17.229,10.939 17.104,11.111 17.256,11.222 17.298,11.164 661 "/> 662 </g> 663 <g> 664 <polygon fill="#6C97C0" points="17.688,11.723 17.774,11.611 17.703,11.557 17.574,11.726 17.724,11.84 17.767,11.783 "/> 665 </g> 666 <g> 667 <polygon fill="#6C97C0" points="22.297,11.499 22.28,11.359 22.192,11.369 22.216,11.58 22.403,11.559 22.395,11.487 "/> 668 </g> 669 <g> 670 <polygon fill="#6C97C0" points="24.614,11.951 24.478,11.915 24.455,12.001 24.661,12.055 24.708,11.873 24.639,11.854 671 "/> 672 </g> 673 <g> 674 <polygon fill="#6C97C0" points="27.113,11.488 26.996,11.568 27.047,11.642 27.223,11.521 27.116,11.366 27.058,11.406 675 "/> 676 </g> 677 <g> 678 <polygon fill="#6C97C0" points="28.593,11.291 28.488,11.385 28.548,11.452 28.706,11.31 28.58,11.17 28.527,11.217 "/> 679 </g> 680 <g> 681 <polygon fill="#6C97C0" points="31.109,11.34 31.008,11.438 31.069,11.503 31.223,11.356 31.093,11.22 31.041,11.269 "/> 682 </g> 683 <g> 684 <polygon fill="#6C97C0" points="33.718,11.729 33.606,11.816 33.661,11.887 33.829,11.756 33.713,11.607 33.657,11.651 685 "/> 686 </g> 687 <g> 688 <polygon fill="#6C97C0" points="36.397,11.13 36.26,11.163 36.28,11.25 36.487,11.201 36.443,11.018 36.374,11.034 "/> 689 </g> 690 <g> 691 <polygon fill="#6C97C0" points="38.28,10.998 38.421,10.985 38.413,10.896 38.201,10.915 38.217,11.102 38.289,11.096 "/> 692 </g> 693 <g> 694 <polygon fill="#6C97C0" points="40.065,11.183 40.068,11.324 40.158,11.322 40.153,11.109 39.965,11.114 39.966,11.186 695 "/> 696 </g> 697 <g> 698 <polygon fill="#6C97C0" points="41.564,11.35 41.545,11.49 41.634,11.502 41.663,11.292 41.477,11.265 41.467,11.336 "/> 699 </g> 700 <g> 701 <polygon fill="#6C97C0" points="42.31,11.321 42.293,11.461 42.382,11.472 42.406,11.261 42.219,11.239 42.211,11.31 "/> 702 </g> 703 <g> 704 <polygon fill="#6C97C0" points="37.28,12.061 37.415,12.018 37.388,11.933 37.185,11.997 37.242,12.176 37.311,12.155 "/> 705 </g> 706 <g> 707 <polygon fill="#6C97C0" points="30.423,12.396 30.313,12.486 30.37,12.555 30.534,12.42 30.415,12.275 30.359,12.32 "/> 708 </g> 709 <g> 710 <polygon fill="#6C97C0" points="23.876,11.299 23.755,11.226 23.709,11.302 23.891,11.413 23.989,11.251 23.928,11.215 711 "/> 712 </g> 713 <g> 714 <polygon fill="#6C97C0" points="18.992,12.423 19.068,12.304 18.993,12.256 18.878,12.435 19.037,12.536 19.075,12.476 715 "/> 716 </g> 717 <g> 718 <polygon fill="#6C97C0" points="14.891,12.661 15.001,12.573 14.945,12.503 14.779,12.636 14.897,12.783 14.953,12.738 719 "/> 720 </g> 721 <g> 722 <polygon fill="#6C97C0" points="10.339,12.121 10.451,12.034 10.396,11.963 10.228,12.094 10.343,12.242 10.399,12.199 723 "/> 724 </g> 725 <g> 726 <polygon fill="#6C97C0" points="19.002,8.011 19.026,7.872 18.938,7.856 18.902,8.066 19.088,8.098 19.1,8.028 "/> 727 </g> 728 </g> 729 <path fill="none" stroke="#5088B1" stroke-width="0.4105" d="M44.408,12.364c-0.067-1.228-0.534-1.866-2.03-1.866H23.079 730 c-0.641,0-1.632-0.117-1.632-1.108C21.446,7.758,20.921,7,19.114,7H8.968C7.394,7,6.752,7.7,6.752,9.274 731 c0,1.476-1.639,0.954-1.845,3.09H44.408z"/> 732 733 <radialGradient id="SVGID_2_" cx="-48.4141" cy="94.8887" r="0.0971" gradientTransform="matrix(205.5293 0 0 -160.6634 9974.9854 15271.252)" gradientUnits="userSpaceOnUse"> 734 <stop offset="0" style="stop-color:#FFFFFF"/> 735 <stop offset="1" style="stop-color:#FFFFFF"/> 736 </radialGradient> 737 <path fill="url(#SVGID_2_)" d="M43.201,39.857L6.134,39.841c-2.566,0-2.536-0.188-2.536-2.492c0,0-0.198-9.066-0.379-12.74 738 c-0.183-3.673-0.738-9.776-0.738-9.776c-0.123-1.357,0.476-2.468,2.254-2.468H44.47c1.866,0,2.407,1.113,2.32,2.475 739 c0,0-0.374,5.841-0.716,11.257c-0.342,5.417-0.378,11.297-0.378,11.297C45.696,39.87,45.622,39.857,43.201,39.857"/> 740 741 <radialGradient id="SVGID_3_" cx="-48.4185" cy="94.957" r="0.1751" gradientTransform="matrix(205.5293 0 0 -160.6634 9974.9854 15271.252)" gradientUnits="userSpaceOnUse"> 742 <stop offset="0" style="stop-color:#BFD1E3"/> 743 <stop offset="0.1979" style="stop-color:#BACDE1"/> 744 <stop offset="0.4339" style="stop-color:#ABC3DB"/> 745 <stop offset="0.6892" style="stop-color:#93B3D1"/> 746 <stop offset="0.9568" style="stop-color:#729BC3"/> 747 <stop offset="1" style="stop-color:#6C97C0"/> 748 </radialGradient> 749 <path fill="url(#SVGID_3_)" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468c0,0,0.556,6.104,0.738,9.776 750 c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017c2.421,0,2.495,0.013,2.495-2.465 751 c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257C46.877,13.477,46.336,12.364,44.47,12.364"/> 752 <path fill="none" stroke="#5088B1" stroke-width="0.4105" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468 753 c0,0,0.556,6.104,0.738,9.776c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017 754 c2.421,0,2.495,0.013,2.495-2.465c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257 755 C46.877,13.477,46.336,12.364,44.47,12.364"/> 756 <path opacity="0.3" fill="#6C97C0" d="M36.825,23.591l0.078,0.25l0.25-0.077l-0.077-0.25L36.825,23.591z M36.381,32.731 757 l0.15,0.216l0.215-0.15l-0.149-0.215L36.381,32.731z M37.099,22.13l0.115,0.235l0.236-0.115l-0.115-0.236L37.099,22.13z 758 M29.497,38.583l0.157,0.21l0.21-0.157l-0.157-0.21L29.497,38.583z M34.887,15.25l-0.157-0.21l-0.21,0.157l0.156,0.21 759 L34.887,15.25z M38.781,36.843l0.118,0.235l0.234-0.118l-0.117-0.234L38.781,36.843z M38.515,39.294l0.11,0.238l0.238-0.11 760 l-0.11-0.238L38.515,39.294z M39.173,23.09l-0.062-0.255l-0.255,0.062l0.062,0.255L39.173,23.09z M39.076,25.604l0.233,0.118 761 l0.119-0.234l-0.234-0.119L39.076,25.604z M34.407,30.193l-0.193,0.178l0.178,0.193l0.193-0.178L34.407,30.193z M30.324,25.247 762 l0.011,0.262l0.263-0.012l-0.012-0.262L30.324,25.247z M30.352,23.409l-0.259,0.046l0.047,0.258l0.258-0.046L30.352,23.409z 763 M29.724,18.406l0.135,0.226l0.226-0.134l-0.135-0.226L29.724,18.406z M39.883,18.03l0.142,0.221l0.221-0.141l-0.142-0.221 764 L39.883,18.03z M30.899,17.543l0.145,0.219l0.219-0.145l-0.145-0.219L30.899,17.543z M34.719,21.176l0.131,0.228l0.228-0.131 765 l-0.131-0.228L34.719,21.176z M32.943,22.252l0.104,0.241l0.24-0.104l-0.104-0.241L32.943,22.252z M34.538,38.494l0.002,0.263 766 l0.262-0.002l-0.001-0.263L34.538,38.494z M33.894,37.293l0.021,0.262l0.262-0.021l-0.021-0.262L33.894,37.293z M35.807,12.364 767 l-0.155,0.119l0.161,0.208l0.207-0.16l-0.129-0.167H35.807z M5.265,18.617l-0.241-0.105L4.92,18.753l0.241,0.104L5.265,18.617z 768 M4.333,12.364c-0.006,0-0.011,0.001-0.017,0.001l0.112,0.235l0.237-0.112l-0.059-0.124H4.333z M44.949,23.938l-0.246-0.09 769 l-0.09,0.247l0.246,0.09L44.949,23.938z M39.929,30.423l0.051,0.258l0.257-0.05l-0.05-0.258L39.929,30.423z M4.668,34.14 770 l0.165,0.204l0.205-0.164l-0.165-0.205L4.668,34.14z M45.6,23.142l-0.116,0.235l0.235,0.116l0.116-0.235L45.6,23.142z 771 M4.952,31.959l0.096,0.244l0.244-0.096l-0.096-0.244L4.952,31.959z M3.302,21.02l0.157,0.21l0.21-0.156l-0.156-0.21L3.302,21.02 772 z M43.883,20.878l0.252,0.075l0.074-0.251l-0.251-0.075L43.883,20.878z M43.842,16.066l-0.225,0.134l0.134,0.226l0.226-0.134 773 L43.842,16.066z M39.587,34.118l0.097,0.244l0.243-0.097l-0.097-0.244L39.587,34.118z M40.452,12.782l0.157,0.21l0.21-0.157 774 l-0.156-0.21L40.452,12.782z M43.31,19.634l0.248,0.084l0.084-0.249l-0.249-0.083L43.31,19.634z M39.713,31.973l0.076,0.251 775 l0.251-0.075l-0.076-0.252L39.713,31.973z M39.862,13.14l-0.158-0.209l-0.209,0.158l0.158,0.209L39.862,13.14z M42.159,37.682 776 l0.098,0.243l0.243-0.098l-0.098-0.244L42.159,37.682z M42.766,34.365l0.263,0.015l0.015-0.262l-0.263-0.016L42.766,34.365z 777 M41.497,33.502l0.021,0.262l0.262-0.022l-0.021-0.262L41.497,33.502z M41.896,39.594l0.145,0.219l0.219-0.144l-0.144-0.22 778 L41.896,39.594z M9.462,28.703l0.262,0.021l0.021-0.262l-0.262-0.021L9.462,28.703z M12.987,21.11l0.199,0.171l0.171-0.199 779 l-0.198-0.171L12.987,21.11z M13.481,30.954l0.094,0.245l0.245-0.094l-0.094-0.244L13.481,30.954z M11.967,27.371l0.003,0.262 780 l0.262-0.002l-0.003-0.263L11.967,27.371z M12.37,36.496l0.057,0.256l0.256-0.057l-0.057-0.256L12.37,36.496z M13.715,17.309 781 l0,0.262h0.263l0-0.263L13.715,17.309z M15.222,33.319l0.196,0.175l0.175-0.195l-0.196-0.175L15.222,33.319z M18.853,15.779 782 l-0.231-0.125l-0.125,0.231l0.231,0.124L18.853,15.779z M14.171,38.93l0.233,0.12l0.12-0.233l-0.233-0.12L14.171,38.93z 783 M14.438,20.692l-0.187-0.185l-0.185,0.187l0.187,0.185L14.438,20.692z M18.66,31.679l0.231,0.124l0.124-0.231l-0.231-0.124 784 L18.66,31.679z M5.759,38.38l0.157,0.211l0.21-0.157l-0.156-0.21L5.759,38.38z M44.748,33.967l0.234,0.118l0.118-0.234 785 l-0.235-0.118L44.748,33.967z M10,13.452l0.252,0.071l0.071-0.253l-0.252-0.071L10,13.452z M45.248,35.703l0.067,0.013 786 c0.002-0.086,0.004-0.175,0.005-0.266l-0.024-0.005L45.248,35.703z M42.623,36.703l0.068,0.254l0.253-0.068l-0.067-0.254 787 L42.623,36.703z M6.825,29.372L6.91,29.62l0.248-0.085l-0.085-0.248L6.825,29.372z M8.767,15.834l0.26,0.03l0.031-0.26 788 l-0.261-0.031L8.767,15.834z M8.138,36.517l0.234,0.119l0.119-0.234l-0.234-0.118L8.138,36.517z M8.438,25.994l-0.247-0.088 789 l-0.088,0.246l0.247,0.089L8.438,25.994z M22.834,16.554l0.196,0.174l0.174-0.197l-0.196-0.174L22.834,16.554z M24.809,31.776 790 l0.198,0.172l0.172-0.198l-0.198-0.172L24.809,31.776z M24.717,33.665l0.131,0.228l0.228-0.131l-0.131-0.228L24.717,33.665z 791 M24.635,25.45l-0.167,0.203l0.202,0.166l0.167-0.201L24.635,25.45z M26.277,19.979l0.108,0.238l0.239-0.109l-0.109-0.238 792 L26.277,19.979z M27.712,17.344l0.149,0.216l0.216-0.149l-0.149-0.216L27.712,17.344z M28.353,32.375l0.129,0.229l0.229-0.129 793 l-0.128-0.229L28.353,32.375z M23.905,33.241l0.148,0.217l0.216-0.147l-0.148-0.217L23.905,33.241z M27.324,23.984l0.021,0.262 794 l0.262-0.021l-0.021-0.262L27.324,23.984z M27.188,16.518l-0.206,0.161l0.161,0.207l0.207-0.161L27.188,16.518z M23.359,25.531 795 l0.005,0.262l0.262-0.005l-0.005-0.263L23.359,25.531z M21.716,18.622l0.187,0.184l0.184-0.188l-0.188-0.184L21.716,18.622z 796 M19.03,26.676l0.16,0.207l0.208-0.159l-0.16-0.208L19.03,26.676z M21.769,14.423l0.219,0.145l0.145-0.219l-0.219-0.145 797 L21.769,14.423z M19.979,38.828l0.109,0.238l0.239-0.109l-0.11-0.239L19.979,38.828z M20.138,21.707l0.26,0.035l0.035-0.26 798 l-0.26-0.035L20.138,21.707z M21.562,33.018l0.096,0.244l0.245-0.096l-0.096-0.244L21.562,33.018z M29.1,30.557l0.164,0.205 799 l0.205-0.164l-0.163-0.205L29.1,30.557z M21.459,15.528l-0.151,0.215l0.215,0.151l0.151-0.214L21.459,15.528z M21.699,23.851 800 l0.011,0.262l0.262-0.011l-0.011-0.262L21.699,23.851z"/> 801 <g> 802 <g> 803 <polygon fill="#6C97C0" points="13.459,20.679 13.601,20.675 13.598,20.585 13.385,20.592 13.391,20.78 13.462,20.778 "/> 804 </g> 805 <g> 806 <polygon fill="#6C97C0" points="16.01,22.766 16.098,22.654 16.027,22.599 15.896,22.767 16.044,22.883 16.088,22.827 "/> 807 </g> 808 <g> 809 <polygon fill="#6C97C0" points="20.146,25.732 20.121,25.594 20.033,25.609 20.071,25.818 20.257,25.785 20.244,25.715 810 "/> 811 </g> 812 <g> 813 <polygon fill="#6C97C0" points="22.76,28.576 22.689,28.454 22.612,28.499 22.719,28.684 22.881,28.588 22.846,28.526 "/> 814 </g> 815 <g> 816 <polygon fill="#6C97C0" points="26.567,31.693 26.492,31.574 26.416,31.621 26.529,31.803 26.689,31.701 26.651,31.642 817 "/> 818 </g> 819 <g> 820 <polygon fill="#6C97C0" points="29.784,33.596 29.683,33.498 29.62,33.562 29.772,33.71 29.904,33.575 29.854,33.525 "/> 821 </g> 822 <g> 823 <polygon fill="#6C97C0" points="33.749,32.705 33.641,32.796 33.698,32.863 33.861,32.727 33.739,32.582 33.685,32.629 824 "/> 825 </g> 826 <g> 827 <polygon fill="#6C97C0" points="36.143,30.282 36.016,30.344 36.054,30.424 36.246,30.332 36.164,30.162 36.1,30.193 "/> 828 </g> 829 <g> 830 <polygon fill="#6C97C0" points="36.864,28.314 36.741,28.385 36.785,28.462 36.97,28.357 36.877,28.193 36.815,28.229 "/> 831 </g> 832 <g> 833 <polygon fill="#6C97C0" points="33.254,25.148 33.14,25.231 33.192,25.303 33.364,25.178 33.253,25.026 33.195,25.068 "/> 834 </g> 835 <g> 836 <polygon fill="#6C97C0" points="28.511,24.494 28.377,24.447 28.348,24.531 28.549,24.602 28.611,24.424 28.544,24.4 "/> 837 </g> 838 <g> 839 <polygon fill="#6C97C0" points="26.434,25.721 26.411,25.582 26.323,25.596 26.356,25.806 26.543,25.775 26.531,25.705 840 "/> 841 </g> 842 <g> 843 <polygon fill="#6C97C0" points="34.04,34.328 34.171,34.382 34.204,34.299 34.008,34.218 33.937,34.393 34.002,34.419 "/> 844 </g> 845 <g> 846 <polygon fill="#6C97C0" points="38.508,37.359 38.367,37.344 38.357,37.433 38.568,37.457 38.591,37.27 38.52,37.262 "/> 847 </g> 848 <g> 849 <polygon fill="#6C97C0" points="39.241,38.63 39.108,38.584 39.079,38.668 39.28,38.737 39.342,38.56 39.274,38.536 "/> 850 </g> 851 <g> 852 <polygon fill="#6C97C0" points="35.632,38.665 35.509,38.595 35.465,38.672 35.649,38.777 35.743,38.614 35.681,38.579 853 "/> 854 </g> 855 <g> 856 <polygon fill="#6C97C0" points="36.021,36.892 35.883,36.866 35.867,36.954 36.076,36.992 36.109,36.808 36.039,36.794 857 "/> 858 </g> 859 <g> 860 <polygon fill="#6C97C0" points="38.873,33.796 38.742,33.851 38.777,33.933 38.973,33.85 38.899,33.677 38.834,33.704 "/> 861 </g> 862 <g> 863 <polygon fill="#6C97C0" points="40.424,29.212 40.298,29.276 40.339,29.355 40.527,29.259 40.442,29.092 40.379,29.124 864 "/> 865 </g> 866 <g> 867 <polygon fill="#6C97C0" points="42.445,24.98 42.326,25.056 42.375,25.131 42.554,25.016 42.452,24.858 42.392,24.896 "/> 868 </g> 869 <g> 870 <polygon fill="#6C97C0" points="35.356,24.611 35.235,24.685 35.281,24.761 35.463,24.651 35.366,24.49 35.305,24.527 "/> 871 </g> 872 <g> 873 <polygon fill="#6C97C0" points="30.6,20.753 30.467,20.801 30.496,20.885 30.696,20.813 30.633,20.636 30.566,20.66 "/> 874 </g> 875 <g> 876 <polygon fill="#6C97C0" points="23.92,17.733 23.803,17.654 23.753,17.728 23.928,17.848 24.035,17.692 23.976,17.652 "/> 877 </g> 878 <g> 879 <polygon fill="#6C97C0" points="18.284,18.101 18.414,18.045 18.379,17.963 18.183,18.048 18.258,18.22 18.323,18.192 "/> 880 </g> 881 <g> 882 <polygon fill="#6C97C0" points="14.287,17.865 14.428,17.872 14.433,17.783 14.22,17.772 14.211,17.96 14.283,17.964 "/> 883 </g> 884 <g> 885 <polygon fill="#6C97C0" points="13.427,16.237 13.564,16.269 13.585,16.182 13.378,16.134 13.335,16.317 13.405,16.333 886 "/> 887 </g> 888 <g> 889 <polygon fill="#6C97C0" points="10.251,16.4 10.382,16.456 10.417,16.374 10.221,16.291 10.147,16.463 10.213,16.492 "/> 890 </g> 891 <g> 892 <polygon fill="#6C97C0" points="7.528,19.518 7.653,19.582 7.694,19.503 7.505,19.405 7.418,19.572 7.482,19.605 "/> 893 </g> 894 <g> 895 <polygon fill="#6C97C0" points="7.225,23.317 7.34,23.398 7.391,23.325 7.217,23.204 7.109,23.358 7.167,23.399 "/> 896 </g> 897 <g> 898 <polygon fill="#6C97C0" points="9.475,27.146 9.602,27.208 9.641,27.127 9.449,27.035 9.367,27.205 9.432,27.235 "/> 899 </g> 900 <g> 901 <polygon fill="#6C97C0" points="9.246,30.494 9.378,30.541 9.409,30.457 9.208,30.387 9.145,30.563 9.212,30.588 "/> 902 </g> 903 <g> 904 <polygon fill="#6C97C0" points="10.925,32.893 11.067,32.896 11.069,32.807 10.856,32.801 10.852,32.988 10.923,32.99 "/> 905 </g> 906 <g> 907 <polygon fill="#6C97C0" points="17.143,35.511 17.183,35.375 17.097,35.35 17.037,35.554 17.218,35.606 17.238,35.538 "/> 908 </g> 909 <g> 910 <polygon fill="#6C97C0" points="18.398,32.819 18.396,32.678 18.307,32.68 18.311,32.893 18.499,32.889 18.498,32.818 "/> 911 </g> 912 <g> 913 <polygon fill="#6C97C0" points="16.134,27.702 16.186,27.57 16.103,27.538 16.024,27.736 16.2,27.805 16.226,27.738 "/> 914 </g> 915 <g> 916 <polygon fill="#6C97C0" points="14.136,28.354 14.261,28.288 14.219,28.209 14.031,28.309 14.119,28.475 14.182,28.441 917 "/> 918 </g> 919 <g> 920 <polygon fill="#6C97C0" points="10.253,30.416 10.389,30.453 10.413,30.367 10.208,30.311 10.158,30.492 10.227,30.512 921 "/> 922 </g> 923 <g> 924 <polygon fill="#6C97C0" points="8.043,33.416 8.182,33.441 8.198,33.353 7.989,33.314 7.956,33.5 8.026,33.514 "/> 925 </g> 926 <g> 927 <polygon fill="#6C97C0" points="9.341,35.645 9.482,35.632 9.474,35.543 9.262,35.562 9.279,35.75 9.35,35.743 "/> 928 </g> 929 <g> 930 <polygon fill="#6C97C0" points="19.266,35.233 19.26,35.092 19.171,35.096 19.18,35.308 19.368,35.3 19.365,35.229 "/> 931 </g> 932 <g> 933 <polygon fill="#6C97C0" points="26.344,36.9 26.267,36.782 26.191,36.831 26.308,37.009 26.466,36.906 26.427,36.847 "/> 934 </g> 935 <g> 936 <polygon fill="#6C97C0" points="32.178,37.956 32.068,37.867 32.012,37.937 32.177,38.07 32.296,37.924 32.24,37.879 "/> 937 </g> 938 <g> 939 <polygon fill="#6C97C0" points="36.279,38.868 36.155,38.801 36.112,38.879 36.299,38.98 36.389,38.815 36.326,38.781 "/> 940 </g> 941 <g> 942 <polygon fill="#6C97C0" points="33.382,35.836 33.259,35.766 33.214,35.844 33.399,35.948 33.492,35.785 33.43,35.75 "/> 943 </g> 944 <g> 945 <polygon fill="#6C97C0" points="29.591,30.326 29.494,30.223 29.43,30.283 29.573,30.439 29.712,30.312 29.663,30.26 "/> 946 </g> 947 <g> 948 <polygon fill="#6C97C0" points="28.801,28.359 28.733,28.236 28.654,28.278 28.756,28.465 28.922,28.375 28.888,28.312 949 "/> 950 </g> 951 <g> 952 <polygon fill="#6C97C0" points="31.613,32.492 31.543,32.369 31.466,32.414 31.572,32.598 31.735,32.504 31.699,32.441 953 "/> 954 </g> 955 <g> 956 <polygon fill="#6C97C0" points="32.354,35.05 32.235,34.973 32.187,35.047 32.364,35.164 32.468,35.007 32.408,34.968 "/> 957 </g> 958 <g> 959 <polygon fill="#6C97C0" points="31.689,34.294 31.574,34.213 31.522,34.286 31.696,34.408 31.805,34.254 31.747,34.213 960 "/> 961 </g> 962 <g> 963 <polygon fill="#6C97C0" points="26.233,34.988 26.159,34.869 26.083,34.916 26.195,35.097 26.355,34.997 26.317,34.937 964 "/> 965 </g> 966 <g> 967 <polygon fill="#6C97C0" points="19.84,35.737 19.824,35.597 19.735,35.607 19.76,35.819 19.947,35.796 19.938,35.726 "/> 968 </g> 969 <g> 970 <polygon fill="#6C97C0" points="31.409,35.742 31.299,35.654 31.243,35.724 31.409,35.856 31.527,35.709 31.471,35.665 971 "/> 972 </g> 973 <g> 974 <polygon fill="#6C97C0" points="35.31,33.707 35.287,33.567 35.199,33.582 35.233,33.791 35.419,33.762 35.407,33.69 "/> 975 </g> 976 <g> 977 <polygon fill="#6C97C0" points="37.675,30.658 37.548,30.721 37.588,30.801 37.778,30.707 37.695,30.537 37.631,30.569 978 "/> 979 </g> 980 <g> 981 <polygon fill="#6C97C0" points="38.95,26.91 38.83,26.984 38.877,27.061 39.058,26.949 38.96,26.789 38.898,26.826 "/> 982 </g> 983 <g> 984 <polygon fill="#6C97C0" points="37.35,24.683 37.233,24.763 37.284,24.837 37.459,24.716 37.353,24.561 37.293,24.602 "/> 985 </g> 986 <g> 987 <polygon fill="#6C97C0" points="33.948,22.498 33.81,22.53 33.83,22.617 34.037,22.569 33.995,22.385 33.926,22.401 "/> 988 </g> 989 <g> 990 <polygon fill="#6C97C0" points="36.542,21.5 36.429,21.584 36.482,21.656 36.652,21.528 36.539,21.378 36.482,21.421 "/> 991 </g> 992 <g> 993 <polygon fill="#6C97C0" points="40.044,20.738 39.937,20.83 39.995,20.897 40.156,20.759 40.034,20.616 39.979,20.663 "/> 994 </g> 995 <g> 996 <polygon fill="#6C97C0" points="41.992,21.029 41.884,21.119 41.941,21.188 42.104,21.052 41.984,20.908 41.93,20.953 "/> 997 </g> 998 <g> 999 <polygon fill="#6C97C0" points="39.046,19.174 38.941,19.268 39.001,19.334 39.159,19.192 39.033,19.052 38.98,19.1 "/> 1000 </g> 1001 <g> 1002 <polygon fill="#6C97C0" points="30.29,15.844 30.286,15.703 30.197,15.705 30.203,15.918 30.392,15.912 30.39,15.841 "/> 1003 </g> 1004 <g> 1005 <polygon fill="#6C97C0" points="25.238,13.431 25.358,13.356 25.31,13.28 25.13,13.394 25.23,13.553 25.291,13.515 "/> 1006 </g> 1007 <g> 1008 <polygon fill="#6C97C0" points="19.645,14.326 19.774,14.27 19.738,14.188 19.543,14.272 19.618,14.445 19.684,14.417 "/> 1009 </g> 1010 <g> 1011 <polygon fill="#6C97C0" points="17.058,14.582 17.198,14.565 17.188,14.477 16.977,14.501 16.998,14.688 17.069,14.68 "/> 1012 </g> 1013 <g> 1014 <polygon fill="#6C97C0" points="13.444,15.078 13.581,15.112 13.603,15.025 13.396,14.974 13.351,15.157 13.42,15.174 "/> 1015 </g> 1016 <g> 1017 <polygon fill="#6C97C0" points="9.448,15.729 9.577,15.786 9.613,15.704 9.418,15.619 9.342,15.791 9.408,15.82 "/> 1018 </g> 1019 <g> 1020 <polygon fill="#6C97C0" points="7.52,16.156 7.647,16.216 7.686,16.135 7.493,16.045 7.413,16.215 7.478,16.246 "/> 1021 </g> 1022 <g> 1023 <polygon fill="#6C97C0" points="6.992,15.347 7.121,15.405 7.158,15.324 6.964,15.236 6.886,15.408 6.952,15.438 "/> 1024 </g> 1025 <g> 1026 <polygon fill="#6C97C0" points="8.277,14.199 8.407,14.254 8.442,14.172 8.246,14.089 8.173,14.263 8.238,14.291 "/> 1027 </g> 1028 <g> 1029 <polygon fill="#6C97C0" points="6.019,15.437 6.147,15.495 6.184,15.413 5.99,15.326 5.913,15.498 5.978,15.527 "/> 1030 </g> 1031 <g> 1032 <polygon fill="#6C97C0" points="4.838,18.11 4.965,18.172 5.004,18.092 4.813,17.999 4.731,18.168 4.795,18.2 "/> 1033 </g> 1034 <g> 1035 <polygon fill="#6C97C0" points="4.651,21.724 4.773,21.794 4.818,21.717 4.634,21.611 4.54,21.773 4.601,21.81 "/> 1036 </g> 1037 <g> 1038 <polygon fill="#6C97C0" points="4.991,25.519 5.108,25.598 5.158,25.522 4.981,25.405 4.876,25.562 4.936,25.602 "/> 1039 </g> 1040 <g> 1041 <polygon fill="#6C97C0" points="8.681,21.942 8.801,22.017 8.848,21.942 8.668,21.828 8.568,21.987 8.628,22.025 "/> 1042 </g> 1043 <g> 1044 <polygon fill="#6C97C0" points="9.502,19.859 9.628,19.923 9.668,19.843 9.479,19.748 9.394,19.916 9.458,19.948 "/> 1045 </g> 1046 <g> 1047 <polygon fill="#6C97C0" points="9.157,23.006 9.276,23.081 9.324,23.005 9.145,22.892 9.044,23.051 9.104,23.089 "/> 1048 </g> 1049 <g> 1050 <polygon fill="#6C97C0" points="7.343,28.584 7.466,28.652 7.51,28.574 7.324,28.471 7.232,28.636 7.295,28.67 "/> 1051 </g> 1052 <g> 1053 <polygon fill="#6C97C0" points="5.939,31.066 6.068,31.127 6.105,31.045 5.913,30.955 5.833,31.125 5.897,31.156 "/> 1054 </g> 1055 <g> 1056 <polygon fill="#6C97C0" points="5.23,33.376 5.365,33.416 5.391,33.33 5.187,33.271 5.134,33.451 5.202,33.471 "/> 1057 </g> 1058 <g> 1059 <polygon fill="#6C97C0" points="4.527,34.676 4.667,34.698 4.68,34.609 4.47,34.576 4.441,34.763 4.511,34.773 "/> 1060 </g> 1061 <g> 1062 <polygon fill="#6C97C0" points="4.825,32.387 4.957,32.436 4.988,32.353 4.789,32.277 4.723,32.453 4.79,32.479 "/> 1063 </g> 1064 <g> 1065 <polygon fill="#6C97C0" points="5.549,28.35 5.67,28.423 5.716,28.346 5.534,28.236 5.437,28.398 5.498,28.436 "/> 1066 </g> 1067 <g> 1068 <polygon fill="#6C97C0" points="10.791,26.115 10.923,26.164 10.955,26.08 10.755,26.006 10.69,26.183 10.757,26.207 "/> 1069 </g> 1070 <g> 1071 <polygon fill="#6C97C0" points="13.953,26.36 14.078,26.295 14.037,26.216 13.848,26.313 13.935,26.48 13.998,26.447 "/> 1072 </g> 1073 <g> 1074 <polygon fill="#6C97C0" points="17.42,31.733 17.44,31.594 17.352,31.581 17.321,31.791 17.508,31.818 17.518,31.748 "/> 1075 </g> 1076 <g> 1077 <polygon fill="#6C97C0" points="22.29,35.961 22.243,35.828 22.159,35.858 22.229,36.059 22.407,35.996 22.383,35.929 "/> 1078 </g> 1079 <g> 1080 <polygon fill="#6C97C0" points="30.235,38.477 30.138,38.374 30.073,38.436 30.219,38.59 30.355,38.46 30.307,38.408 "/> 1081 </g> 1082 <g> 1083 <polygon fill="#6C97C0" points="33.534,38.421 33.419,38.34 33.367,38.413 33.541,38.535 33.649,38.382 33.591,38.341 "/> 1084 </g> 1085 <g> 1086 <polygon fill="#6C97C0" points="36.534,37.998 36.403,37.944 36.369,38.027 36.566,38.107 36.638,37.934 36.571,37.906 1087 "/> 1088 </g> 1089 <g> 1090 <polygon fill="#6C97C0" points="38.329,38.415 38.195,38.37 38.167,38.455 38.368,38.522 38.428,38.344 38.36,38.321 "/> 1091 </g> 1092 <g> 1093 <polygon fill="#6C97C0" points="39.618,37.658 39.479,37.631 39.462,37.719 39.671,37.76 39.707,37.575 39.638,37.562 "/> 1094 </g> 1095 <g> 1096 <polygon fill="#6C97C0" points="40.207,34.724 40.076,34.778 40.11,34.861 40.307,34.778 40.234,34.605 40.168,34.633 "/> 1097 </g> 1098 <g> 1099 <polygon fill="#6C97C0" points="40.684,30.639 40.556,30.698 40.594,30.779 40.786,30.689 40.706,30.518 40.642,30.549 1100 "/> 1101 </g> 1102 <g> 1103 <polygon fill="#6C97C0" points="42.945,25.898 42.824,25.972 42.87,26.049 43.053,25.939 42.956,25.777 42.895,25.814 "/> 1104 </g> 1105 <g> 1106 <polygon fill="#6C97C0" points="45.217,21.019 45.104,21.104 45.157,21.175 45.327,21.047 45.214,20.897 45.157,20.939 1107 "/> 1108 </g> 1109 <g> 1110 <polygon fill="#6C97C0" points="45.144,19.652 45.034,19.741 45.091,19.81 45.256,19.676 45.137,19.53 45.081,19.575 "/> 1111 </g> 1112 <g> 1113 <polygon fill="#6C97C0" points="45.313,17.74 45.209,17.835 45.269,17.901 45.426,17.758 45.3,17.619 45.247,17.667 "/> 1114 </g> 1115 <g> 1116 <polygon fill="#6C97C0" points="45.767,16.029 45.667,16.129 45.729,16.192 45.881,16.042 45.747,15.909 45.697,15.959 1117 "/> 1118 </g> 1119 <g> 1120 <polygon fill="#6C97C0" points="45.019,15.676 44.92,15.777 44.983,15.84 45.132,15.688 44.997,15.556 44.947,15.607 "/> 1121 </g> 1122 <g> 1123 <polygon fill="#6C97C0" points="43.234,20.396 43.126,20.486 43.183,20.555 43.347,20.418 43.227,20.274 43.171,20.319 1124 "/> 1125 </g> 1126 <g> 1127 <polygon fill="#6C97C0" points="24.098,21.436 23.958,21.423 23.95,21.512 24.162,21.531 24.178,21.343 24.107,21.336 "/> 1128 </g> 1129 <g> 1130 <polygon fill="#6C97C0" points="22.289,20.838 22.347,20.967 22.428,20.93 22.341,20.736 22.169,20.813 22.199,20.878 "/> 1131 </g> 1132 <g> 1133 <polygon fill="#6C97C0" points="18.37,20.029 18.479,19.94 18.423,19.871 18.258,20.005 18.376,20.151 18.432,20.106 "/> 1134 </g> 1135 <g> 1136 <polygon fill="#6C97C0" points="18.809,20.725 18.908,20.623 18.844,20.561 18.696,20.713 18.83,20.845 18.88,20.793 "/> 1137 </g> 1138 <g> 1139 <polygon fill="#6C97C0" points="23.452,20.61 23.311,20.599 23.304,20.688 23.516,20.705 23.53,20.517 23.459,20.511 "/> 1140 </g> 1141 <g> 1142 <polygon fill="#6C97C0" points="28.533,27.717 28.536,27.575 28.446,27.574 28.442,27.787 28.631,27.789 28.632,27.719 1143 "/> 1144 </g> 1145 <g> 1146 <polygon fill="#6C97C0" points="31.766,31.795 31.902,31.833 31.926,31.746 31.721,31.69 31.671,31.872 31.74,31.891 "/> 1147 </g> 1148 </g> 1149 <path opacity="0.27" fill="#FFFFFF" d="M44.498,12.364H4.763c-1.685,0-2.31,1.148-2.267,2.596c0.033-1.33,0.679-2.35,2.267-2.35 1150 h39.735c1.693,0,2.294,1.056,2.326,2.423C46.86,13.549,46.292,12.364,44.498,12.364z"/> 1151 <path fill="#6790B7" d="M45.902,25.861c-0.339,5.418-0.375,11.298-0.375,11.298c0,2.478-0.073,2.465-2.476,2.465L6.277,39.606 1152 c-2.545,0-2.516-0.187-2.516-2.492c0,0-0.197-9.065-0.376-12.739c-0.181-3.673-0.971-10.248-0.907-9.543 1153 c0,0,0.556,6.104,0.738,9.776c0.181,3.672,0.379,12.739,0.379,12.739c0,2.306-0.03,2.493,2.536,2.493l37.067,0.017 1154 c2.422,0,2.495,0.013,2.495-2.466c0,0,0.037-5.88,0.378-11.297c0.342-5.415,0.717-11.256,0.717-11.256 1155 C46.833,14.131,46.241,20.446,45.902,25.861z"/> 1156 <g> 1157 <g> 1158 <path fill="none" stroke="#5088B1" stroke-width="0.1642" d="M43.201,39.857L6.134,39.841c-2.566,0-2.536-0.188-2.536-2.492 1159 c0,0-0.198-9.066-0.379-12.74c-0.183-3.673-0.738-9.776-0.738-9.776c-0.123-1.357,0.476-2.468,2.254-2.468H44.47 1160 c1.866,0,2.407,1.113,2.32,2.475c0,0-0.374,5.841-0.716,11.257c-0.342,5.417-0.378,11.297-0.378,11.297 1161 C45.696,39.87,45.622,39.857,43.201,39.857"/> 1162 <path fill="none" stroke="#5088B1" stroke-width="0.1642" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468 1163 c0,0,0.556,6.104,0.738,9.776c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017 1164 c2.421,0,2.495,0.013,2.495-2.465c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257 1165 C46.877,13.477,46.336,12.364,44.47,12.364"/> 1166 </g> 1167 </g> 1168 </g> 1169 </g> 1170 <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="31.8809" y1="18.2256" x2="18.1626" y2="34.5744"> 1171 <stop offset="0" style="stop-color:#BFD1E3"/> 1172 <stop offset="0.2813" style="stop-color:#BCCFE2"/> 1173 <stop offset="0.4844" style="stop-color:#B3C8DE"/> 1174 <stop offset="0.663" style="stop-color:#A3BDD7"/> 1175 <stop offset="0.8273" style="stop-color:#8DAECE"/> 1176 <stop offset="0.9806" style="stop-color:#709AC2"/> 1177 <stop offset="1" style="stop-color:#6C97C0"/> 1178 </linearGradient> 1179 <path opacity="0.6" fill="url(#SVGID_4_)" d="M25.021,15.73c-5.893,0-10.67,4.777-10.67,10.67c0,5.893,4.777,10.671,10.67,10.671 1180 c5.894,0,10.671-4.778,10.671-10.671C35.692,20.507,30.915,15.73,25.021,15.73z"/> 1181 <path opacity="0.2" fill="#181716" d="M25.075,15.817c-5.893,0-10.67,4.777-10.67,10.671c0,5.893,4.777,10.67,10.67,10.67 1182 c5.893,0,10.67-4.777,10.67-10.67C35.745,20.595,30.968,15.817,25.075,15.817z M25.075,36.983c-5.796,0-10.495-4.874-10.495-10.671 1183 c0-5.796,4.699-10.495,10.495-10.495c5.796,0,10.496,4.699,10.496,10.495C35.57,32.109,30.871,36.983,25.075,36.983z"/> 1184 <g> 1185 <path opacity="0.2" fill="#181716" d="M30.204,20.799h-2.536c0-0.874,0-3.002,0-3.002c0-0.272-0.222-0.496-0.496-0.496h-4.313 1186 c-0.272,0-0.496,0.223-0.496,0.496c0,0,0,0.412,0,0.998v2.063h-2.42c-0.272,0-0.341,0.162-0.154,0.359l0.663,0.698l0,0.006 1187 l0.007,0.001l4.303,4.525c0.093,0.099,0.215,0.146,0.338,0.146c0.124,0,0.248-0.05,0.342-0.149l4.921-5.281 1188 C30.549,20.963,30.479,20.799,30.204,20.799z"/> 1189 <g> 1190 <g> 1191 1192 <radialGradient id="SVGID_5_" cx="-46.4937" cy="93.9873" r="0" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse"> 1193 <stop offset="0" style="stop-color:#FFFFFF"/> 1194 <stop offset="1" style="stop-color:#FFFFFF"/> 1195 </radialGradient> 1196 <path fill="url(#SVGID_5_)" d="M20.365,21.571l0,0.005l0.007,0.001L20.365,21.571"/> 1197 1198 <radialGradient id="SVGID_6_" cx="-46.4756" cy="93.9473" r="0.173" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse"> 1199 <stop offset="0" style="stop-color:#BFD1E3"/> 1200 <stop offset="0.1979" style="stop-color:#BACDE1"/> 1201 <stop offset="0.4339" style="stop-color:#ABC3DB"/> 1202 <stop offset="0.6892" style="stop-color:#93B3D1"/> 1203 <stop offset="0.9568" style="stop-color:#729BC3"/> 1204 <stop offset="1" style="stop-color:#6C97C0"/> 1205 </radialGradient> 1206 <path fill="url(#SVGID_6_)" d="M24.896,25.688l-0.203-0.167l0.168-0.201l0.202,0.167L24.896,25.688 M24.325,21.306l0.008-0.099 1207 l0.071,0.006L24.388,21.4l-0.212-0.018l0.008-0.09L24.325,21.306 M22.425,20.749l-0.028-0.066l0.172-0.076l0.086,0.194 1208 l-0.082,0.036l-0.058-0.129L22.425,20.749 M23.678,20.481l0.008-0.1l0.071,0.005l-0.014,0.189l-0.213-0.018l0.006-0.088 1209 L23.678,20.481 M26.612,20.087l-0.11-0.238l0.239-0.109l0.109,0.238L26.612,20.087 M24.146,17.604l0.057-0.082l0.058,0.04 1210 l-0.105,0.156l-0.177-0.12l0.051-0.074L24.146,17.604 M27.085,16.958h-4.314c-0.272,0-0.496,0.223-0.496,0.496 1211 c0,0,0,0.412,0,0.998l0.038,0.037l-0.038,0.038c0,0.581,0,1.314,0,1.988h-2.42c-0.272,0-0.341,0.162-0.154,0.359l0.663,0.698 1212 l0.034-0.254l0.26,0.034l-0.035,0.262l-0.252-0.035l4.303,4.525c0.093,0.099,0.215,0.147,0.338,0.147 1213 c0.124,0,0.248-0.051,0.342-0.15l4.921-5.281c0.187-0.2,0.115-0.363-0.158-0.363h-2.536c0-0.874,0-3.002,0-3.002 1214 C27.581,17.181,27.358,16.958,27.085,16.958"/> 1215 1216 <radialGradient id="SVGID_7_" cx="-46.4756" cy="93.9463" r="0.1742" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse"> 1217 <stop offset="0" style="stop-color:#A6BFD8"/> 1218 <stop offset="0.2434" style="stop-color:#A1BCD6"/> 1219 <stop offset="0.5335" style="stop-color:#92B2D0"/> 1220 <stop offset="0.8463" style="stop-color:#7BA1C6"/> 1221 <stop offset="1" style="stop-color:#6C97C0"/> 1222 </radialGradient> 1223 <path fill="url(#SVGID_7_)" d="M24.862,25.32l-0.168,0.201l0.203,0.167l0.167-0.201L24.862,25.32 M20.398,21.317l-0.034,0.254 1224 l0.007,0.007l0.252,0.035l0.035-0.262L20.398,21.317 M26.741,19.741l-0.239,0.109l0.11,0.238l0.238-0.109L26.741,19.741 1225 M22.275,18.451c0,0.025,0,0.05,0,0.075l0.038-0.038L22.275,18.451"/> 1226 <polyline fill="#6C97C0" points="24.202,17.522 24.146,17.604 24.029,17.524 23.979,17.598 24.155,17.718 24.26,17.562 1227 24.202,17.522 "/> 1228 <polyline fill="#6C97C0" points="24.333,21.207 24.325,21.306 24.183,21.293 24.175,21.383 24.388,21.4 24.404,21.212 1229 24.333,21.207 "/> 1230 <polyline fill="#6C97C0" points="22.568,20.606 22.396,20.682 22.425,20.749 22.515,20.708 22.573,20.836 22.655,20.8 1231 22.568,20.606 "/> 1232 <polyline fill="#6C97C0" points="23.686,20.381 23.678,20.481 23.536,20.47 23.53,20.558 23.743,20.575 23.757,20.386 1233 23.686,20.381 "/> 1234 </g> 1235 </g> 1236 </g> 1237 <path opacity="0.27" fill="#FFFFFF" d="M30.115,20.456h-2.536v0.262h2.536c0.09,0,0.155,0.02,0.199,0.05 1238 C30.443,20.592,30.364,20.456,30.115,20.456z M22.769,17.22h4.314c0.273,0,0.496,0.224,0.496,0.496c0-0.163,0-0.262,0-0.262 1239 c0-0.272-0.223-0.496-0.496-0.496h-4.314c-0.272,0-0.496,0.223-0.496,0.496c0,0,0,0.098,0,0.262 1240 C22.273,17.443,22.497,17.22,22.769,17.22z M22.273,20.514h-2.42c-0.249,0-0.326,0.136-0.194,0.31 1241 c0.044-0.029,0.107-0.047,0.194-0.047h2.42V20.514z"/> 1242 <g> 1243 <g> 1244 <path fill="none" stroke="#407092" stroke-width="0.413" d="M22.213,17.423c0-0.273,0.226-0.496,0.502-0.496h4.367 1245 c0.276,0,0.502,0.223,0.502,0.496c0,0,0,2.128,0,3.002h2.566c0.276,0,0.349,0.164,0.16,0.363l-4.981,5.28 1246 c-0.188,0.199-0.498,0.201-0.688,0.004l-5.033-5.229c-0.19-0.197-0.12-0.359,0.156-0.359h2.449 1247 C22.213,19.084,22.213,17.423,22.213,17.423z"/> 1248 </g> 1249 </g> 1250 <path opacity="0.27" fill="#FFFFFF" d="M25.052,15.643c-6.026,0-10.912,4.882-10.912,10.903c0,6.022,4.885,10.904,10.912,10.904 1251 c6.026,0,10.912-4.882,10.912-10.904C35.964,20.524,31.078,15.643,25.052,15.643z M25.031,37.158c-5.893,0-10.67-4.777-10.67-10.67 1252 c0-5.894,4.777-10.671,10.67-10.671c5.893,0,10.671,4.777,10.671,10.671C35.702,32.381,30.924,37.158,25.031,37.158z"/> 1253 <path fill="none" stroke="#407092" stroke-width="0.4105" d="M25.031,15.73c-5.893,0-10.67,4.777-10.67,10.67 1254 c0,5.893,4.777,10.671,10.67,10.671c5.893,0,10.671-4.778,10.671-10.671C35.702,20.507,30.924,15.73,25.031,15.73z"/> 1255 </g> 1256 <g> 1257 <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="23.6519" y1="33.9854" x2="23.6519" y2="26.9785"> 1258 <stop offset="0" style="stop-color:#BFD1E3"/> 1259 <stop offset="0.2813" style="stop-color:#BCCFE2"/> 1260 <stop offset="0.4844" style="stop-color:#B3C8DE"/> 1261 <stop offset="0.663" style="stop-color:#A3BDD7"/> 1262 <stop offset="0.8273" style="stop-color:#8DAECE"/> 1263 <stop offset="0.9806" style="stop-color:#709AC2"/> 1264 <stop offset="1" style="stop-color:#6C97C0"/> 1265 </linearGradient> 1266 <path opacity="0.6" fill="url(#SVGID_8_)" stroke="#407092" stroke-width="0.25" d="M27.205,30.551h-1.081 1267 c-0.346,0-0.628-0.283-0.628-0.629v-1.201c0-0.346,0.283-0.629,0.628-0.629h1.081V27.09c-0.963-0.312-2.133,0.012-2.78,1.252 1268 c-1.234-2.366-4.373-1.396-4.338,0.951c0.038,2.559,3.187,3.002,4.337,4.691v0.001c0-0.001,0-0.001,0-0.001 1269 c0.618-0.907,1.811-1.455,2.791-2.164c-0.006-0.035-0.011-0.069-0.011-0.106V30.551z"/> 1270 <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="28.4277" y1="31.7656" x2="28.4277" y2="26.8936"> 1271 <stop offset="0" style="stop-color:#BFD1E3"/> 1272 <stop offset="0.2813" style="stop-color:#BCCFE2"/> 1273 <stop offset="0.4844" style="stop-color:#B3C8DE"/> 1274 <stop offset="0.663" style="stop-color:#A3BDD7"/> 1275 <stop offset="0.8273" style="stop-color:#8DAECE"/> 1276 <stop offset="0.9806" style="stop-color:#709AC2"/> 1277 <stop offset="1" style="stop-color:#6C97C0"/> 1278 </linearGradient> 1279 <path opacity="0.6" fill="url(#SVGID_9_)" stroke="#407092" stroke-width="0.25" d="M30.549,28.62h-1.437v-1.412 1280 c0-0.173-0.141-0.314-0.313-0.314h-0.774c-0.173,0-0.314,0.142-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.142-0.314,0.313v0.774 1281 c0,0.173,0.142,0.315,0.314,0.315h1.404v1.428c0,0.173,0.142,0.314,0.314,0.314h0.774c0.173,0,0.313-0.142,0.313-0.314v-1.428 1282 h1.437c0.173,0,0.314-0.143,0.314-0.315v-0.774C30.863,28.762,30.722,28.62,30.549,28.62z"/> 1283 </g> 1284 <g> 1285 <radialGradient id="SVGID_10_" cx="23.6514" cy="30.4531" r="3.5343" gradientUnits="userSpaceOnUse"> 1286 <stop offset="0" style="stop-color:#BFD1E3"/> 1287 <stop offset="0.1979" style="stop-color:#BACDE1"/> 1288 <stop offset="0.4339" style="stop-color:#ABC3DB"/> 1289 <stop offset="0.6892" style="stop-color:#93B3D1"/> 1290 <stop offset="0.9568" style="stop-color:#729BC3"/> 1291 <stop offset="1" style="stop-color:#6C97C0"/> 1292 </radialGradient> 1293 <path opacity="0.6" fill="url(#SVGID_10_)" d="M27.205,30.523h-1.081c-0.346,0-0.628-0.284-0.628-0.63v-1.202 1294 c0-0.346,0.283-0.628,0.628-0.628h1.081v-1.002c-0.963-0.312-2.133,0.012-2.78,1.252c-1.234-2.366-4.373-1.396-4.338,0.95 1295 c0.038,2.559,3.187,3.003,4.337,4.692v0.001c0-0.001,0-0.001,0-0.001c0.618-0.907,1.811-1.456,2.791-2.165 1296 c-0.006-0.034-0.011-0.068-0.011-0.105V30.523z"/> 1297 <radialGradient id="SVGID_11_" cx="28.4277" cy="29.3008" r="2.4355" gradientUnits="userSpaceOnUse"> 1298 <stop offset="0" style="stop-color:#BFD1E3"/> 1299 <stop offset="0.1979" style="stop-color:#BACDE1"/> 1300 <stop offset="0.4339" style="stop-color:#ABC3DB"/> 1301 <stop offset="0.6892" style="stop-color:#93B3D1"/> 1302 <stop offset="0.9568" style="stop-color:#729BC3"/> 1303 <stop offset="1" style="stop-color:#6C97C0"/> 1304 </radialGradient> 1305 <path opacity="0.6" fill="url(#SVGID_11_)" d="M30.549,28.592h-1.437V27.18c0-0.174-0.141-0.314-0.313-0.314h-0.774 1306 c-0.173,0-0.314,0.141-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.142-0.314,0.314v0.773c0,0.173,0.142,0.314,0.314,0.314h1.404 1307 v1.428c0,0.174,0.142,0.314,0.314,0.314h0.774c0.173,0,0.313-0.141,0.313-0.314v-1.428h1.437c0.173,0,0.314-0.142,0.314-0.314 1308 v-0.773C30.863,28.733,30.722,28.592,30.549,28.592z"/> 1309 </g> 1310 <g> 1311 <path opacity="0.6" fill="#FFFFFF" d="M27.205,30.535h-1.081c-0.346,0-0.628-0.282-0.628-0.629v-1.201 1312 c0-0.346,0.283-0.629,0.628-0.629h1.081v-1.002c-0.963-0.311-2.133,0.012-2.78,1.253c-1.233-2.366-4.373-1.396-4.337,0.95 1313 c0.038,2.559,3.187,3.002,4.337,4.691v0.001c0-0.001,0-0.001,0-0.001c0.619-0.907,1.812-1.455,2.791-2.164 1314 c-0.006-0.035-0.011-0.069-0.011-0.106V30.535z"/> 1315 <path opacity="0.6" fill="#FFFFFF" d="M30.549,28.605h-1.437v-1.412c0-0.174-0.142-0.314-0.313-0.314h-0.774 1316 c-0.173,0-0.314,0.141-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.141-0.314,0.313v0.774c0,0.172,0.142,0.314,0.314,0.314h1.404 1317 l-0.001,1.428c0,0.173,0.143,0.314,0.315,0.314h0.774c0.173,0,0.313-0.142,0.313-0.314v-1.428h1.437 1318 c0.173,0,0.314-0.143,0.314-0.314v-0.774C30.863,28.746,30.722,28.605,30.549,28.605z"/> 1319 </g> 1 <?xml version="1.0" encoding="UTF-8"?> 2 <svg viewBox="0 0 128 128" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 3 <!-- Generator: Sketch 53 (72520) - https://sketchapp.com --> 4 <title>Group 4</title> 5 <desc>Created with Sketch.</desc> 6 <defs> 7 <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1"> 8 <stop stop-color="#ED9531" offset="0%"></stop> 9 <stop stop-color="#181F31" offset="100%"></stop> 10 </linearGradient> 11 <linearGradient x1="50%" y1="100%" x2="85.9963269%" y2="0%" id="linearGradient-2"> 12 <stop stop-color="#111C30" offset="0%"></stop> 13 <stop stop-color="#FE9F31" offset="100%"></stop> 14 </linearGradient> 15 </defs> 16 <g id="final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 17 <g id="Group-4" fill-rule="nonzero"> 18 <path d="M64,128 C28.653776,128 0,99.346224 0,64 C0,28.653776 28.653776,0 64,0 C99.346224,0 128,28.653776 128,64 C128,99.346224 99.346224,128 64,128 Z M64,122 C96.0325155,122 122,96.0325155 122,64 C122,31.9674845 96.0325155,6 64,6 C31.9674845,6 6,31.9674845 6,64 C6,96.0325155 31.9674845,122 64,122 Z" id="Oval" fill="url(#linearGradient-1)"></path> 19 <path d="M59.029032,79.1779569 C58.808163,78.8085401 58.4667555,78.2510601 58.0086234,77.5120699 C57.0784822,76.011705 55.6777704,73.7800717 53.8086262,70.820664 C50.0629565,64.8901621 44.4415818,56.0456195 36.9456339,44.2888402 C35.2296946,41.5975301 37.0825558,38 40.1846194,38 L88.1074788,38 C90.9390402,38 92.8208995,41.0513159 91.6432627,43.7330501 L66.2168051,101.634606 C64.9610448,104.494244 61.1911158,104.836838 59.4787431,102.246929 L36.6860718,67.7737484 C35.4683023,65.9319113 35.9148139,63.410713 37.6833832,62.1424942 C39.4519525,60.8742754 41.8728584,61.3392848 43.0906278,63.1811219 L61.9959823,91.7748611 L82.0541259,46.0981197 L47.4314133,46.0981197 C52.9621298,54.7810737 57.2531942,61.5381912 60.3052152,66.3704423 C62.1854712,69.3474432 63.5968097,71.5960072 64.5413687,73.1196286 C65.0205866,73.8926314 65.3821917,74.4830917 65.6299977,74.8975623 C65.7661908,75.1253536 65.8723322,75.3070926 65.9544937,75.4542914 C66.7577781,76.8934405 66.5690106,76.510314 66.5690106,77.6675116 C66.5690106,79.9037456 64.8282984,81.7165715 62.6810211,81.7165715 C61.1461097,81.7165715 59.8189384,80.7902826 59.1867993,79.4451842 C59.1484277,79.3789094 59.0952178,79.2886568 59.029032,79.1779569 Z" id="Path-Copy-10" fill="url(#linearGradient-2)"></path> 20 </g> 21 </g> 1320 22 </svg> -
gd-mylist/trunk/README.md
r1350416 r2028424 1 #GD MyList v 0.4 1 === My Wish List === 2 Contributors: AndyGi 3 Donate link: http://www.gekode.co.uk 4 Tags: item lists, wish list, wishlist, posts and pages bookmark 5 Requires at least: 3.9.0 6 Tested up to: 5.0.3 7 Requires PHP: 5.6.32 8 Stable tag: 1 9 License: GPLv2 or later 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html 2 11 3 12 You can create a favorite list of pages or posts in easy and faster way. 13 14 == Description == 4 15 This plugin allows you to create wish lists or bookmark for your website pages, posts or product sheet, and display them on any post or page with simple shortcode or code into your theme as well. 5 16 It add items by AJAX system and it's check if user is login or not, you can add or remove list only as login user. 6 **GD MyList** use **bootstrap 3** as grid and css class, and **fontawesome** as icon sets.17 GD MyList use Handlebars Js as template framework, and Fontawesome (v5.0 free) as icons. 7 18 8 ##FEATURES 19 = Features = 9 20 10 * [new] **items counter**, active or not (active by default) 11 * [new] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note) 21 * [new] create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, use font awesome icon, hook button to content directly 22 * [new] refactoring template files with Handlebars Js. Now are only two files 23 * [new] add the GD MyList button directly 24 * [new] update Fontawesome library with v5.0 free 25 * [new] performing improvement 26 * [v0.4] **items counter**, active or not (active by default) 27 * [v0.4] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note) 12 28 * [v0.3] Multilingual support (English, Italian, Nederland [thank you Nick]) with template .pot file 13 29 * [v0.3] Support **mqtranslate** and **qtranslate-x** … … 19 35 20 36 21 ##HOW TO USE 37 = Development = 38 * [https://github.com/andygi/gd-mylist](https://github.com/andygi/gd-mylist "https://github.com/andygi/gd-mylist") 39 40 == Installation == 22 41 23 42 1. Upload plugin .zip file to the `/wp-content/plugins/` directory and unzip 24 43 2. Activate the plugin through the 'Plugins' menu in WordPress 25 3. Use the shortcode in your posts and pages to display your **button** or **MyList** (more info below)44 3. Use the shortcode in your posts and pages to display your **button** or **MyList** (more info in FAQ) 26 45 4. You can chouse if the user have to login or not, **the plugin not request to be login by default** 27 46 28 ###Call myList's button: 47 == Frequently Asked Questions == 29 48 30 There are two ways: 49 = How call myList's button? = 31 50 32 1. by Shortcode 51 There are three ways by your needs: 52 53 **1. By control panel** 54 By default the button will be add before the post/page content. 55 That means you will se the button in the post/page list and into the post/page itself. 56 You can anable/disable this function from the control panel. 57 In the admin area go to "Settings/GD Mylist". 58 59 **2. By Shortcode** 33 60 if you needs a single button in a page or post or product sheet, just write 34 61 35 ``` 36 [show_gd_mylist_btn] 37 ``` 62 `[show_gd_mylist_btn]` 63 38 64 in the content 39 65 40 2. by code into theme 66 **3. By code into theme** 41 67 if you needs to put the buttom in themes code, just write 42 68 43 ``` 44 <?php 69 `<?php 45 70 $arg = array ( 46 71 'echo' => true 47 72 ); 48 73 do_action('gd_mylist_btn',$arg); 49 ?> 50 ``` 74 ?>` 75 51 76 where do you want that button will show it 52 77 53 ###Call myList's list: 78 = How call myList's list? = 54 79 55 y oucan show MyList list by shortcode, just create a page (eg: myList) and put into the content the shortcode80 yuo can show MyList list by shortcode, just create a page (eg: myList) and put into the content the shortcode 56 81 57 ``` 58 [show_gd_mylist_list] 59 ``` 82 `[show_gd_mylist_list]` 83 60 84 to disable **share button** 61 85 62 ` ``86 ` 63 87 [show_gd_mylist_list share_list='no'] 64 ``` 88 ` 89 65 90 to disable **count items** 66 91 67 ` ``92 ` 68 93 [show_gd_mylist_list show_count='no'] 69 ` ``94 ` 70 95 71 ###Change login permission 96 = How change login permission? = 72 97 73 Change the value on row #20 of file `wp-content/plugins/gd-mylist/gd-mylist.php` the value is `no` **by default** 98 Go to the setting panel (Settings/GD Mylist) and check Yes in case you whant allow the anonimous user. 74 99 75 ```76 from:77 'login_request' => 'no',78 to:79 'login_request' => 'yes',80 ```81 ####note82 In case the user has not logged, the user's id data will be storage in a cookie by GD-Mylist for 30 days.83 100 84 So if the same user made two different wish lists, one before and one after he has logged, the MyList List will be like as new user, because for the plugin the user appears as two different users. 101 *Note* 85 102 86 **For whatsapp share**: it is visible only for mobile resolution and it not works with permalink set as plain. 103 In case has anonimous user, the user's id data will be storage in a cookie by GD-Mylist. 104 Cookie name is: `gb_mylist_guest`, the expiration date is 30 days, and store only the Guest ID in order the create the list. 87 105 88 ###Template customisation 106 = Can I Template customization? = 89 107 90 There are different templates in html format (with php code to support multilanguage), you can find it in "template" folder `wp-content/plugins/gd-mylist/template/...`. 91 If you want, you can create a new one in different directory just copy **all files** and **change the path** into `gd-mylist-code.php` file variable `$template_path`. 92 Templates files are: 108 Yes, I use Handlebars Js as template. 109 Here you can find the [official documentation](https://handlebarsjs.com/). 93 110 94 1. Add MyList button:95 * btn-add.php 96 * chunck-add.php (it'll appare just after first click) 111 The files are in *template* folder: 112 - box-list.html 113 - button.html 97 114 98 2. Remove MyList button: 99 * btn-remove.php 100 * chunck-remove.php (it'll appare just after first click) 115 = Icon customization = 101 116 102 3. Loading status (it'll appare just after first click) 103 * chunck-loading.php 117 I use **Font Awesome** as icon framework [Font Awesome](https://fontawesome.com/icons). 118 You can change the class name from Control Panel (Settings/GD Mylist). 104 119 105 4. Add MyList button if you not login 106 * btn-login.php (there is a javascript alert) 120 == Screenshots == 107 121 108 5. MyList list109 * box-list.php (where there are some items to show) 110 * box-list-empty.php (when there list is empty) 111 * box-list-share.php (for share button) 122 1. Frontend - MyList Log Bottom Add MyList 123 2. Frontend - MyList Log Bottom Remove MyList 124 3. Frontend - MyList show MyList 125 3. Control Panel 112 126 113 ####Icon customization 127 == Changelog == 114 128 115 I use **Font Awesome** as icon framework [Font Awesome](http://fortawesome.github.io/Font-Awesome/ "Font Awesome"), so can change with one of that, just change class name into templets 129 = 1.0 = 130 * create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, fontawesome icon, hook button to content 131 * refactoring template files with Handlebars Js 132 * add the GD MyList button directly to content 133 * update Fontawesome library with v5.0 free 134 * performing improvement 116 135 117 ####CSS Class 136 = 0.4 = 137 * add wish items counter 138 * add Twitter, Whatsapp and Email as share method 139 * fix share link 118 140 119 I use **Bootstrap 3** html and css syntax to create html templates [Bootstrap](http://getbootstrap.com/ "Bootstrap"), but you can change with your framework 141 = 0.3.2 = 142 * fix post title not appare on the list on not Multilingual sites (thank’s ‘svenol’) 120 143 121 ####Values 144 = 0.3.2 beta = 145 * Multilingual support (English, Italian) with template .pot file 146 * Support **mqtranslate** and **qtranslate-x** 147 * You can activate (active by default) **Wishlist share button** on Facebook and as Link with separate template 148 * Fix call code into template (thank’s ‘nabjoern’) 122 149 123 Every templates has simple syntax to target variables, variables list in deep: 150 = 0.2.1 = 151 * Fix view problems on wishlist’s list page 124 152 125 * Button Template (all are required) 126 * ##itemID## 127 * ##TARGET## 128 * ##NONCE## 129 * ##userID## 130 * class="btn-gd-remove-mylist" (to remove button) 131 * class="btn-gd-add-mylist" (to add button) 153 = 0.2 = 154 * Add login/no login case 155 * Now you can put the button into the content 132 156 133 Minimal **button** html syntax (eg: remove button): 157 = 0.1 = 158 * Initial release 134 159 135 `<a href="javascript:void();" class="btn-gd-remove-mylist" id="mylist-##itemID##" data-postid="##itemID##" data-styletarget="##TARGET##" data-userid="##userID##" data-nonce="##NONCE##">remove My List</a>` 160 == Upgrade Notice == 136 161 137 * List Template 138 * ##postUrl## 139 * ##postImage## 140 * ##postTitle## 141 * ##postDate## 142 * ##postAuthorName## 143 * ##postContent## 144 * ##postBtn## 145 * ##pageID## 146 * ##userID## 147 * class="gd-mylist-box" (required) 162 = 1.0 = 163 new functions and fix 148 164 149 Minial **list** html syntax: 165 = 0.4 = 166 new functions and fix 150 167 151 `<p class="gd-mylist-box"><a href="##postUrl##">##postTitle##</a> ##postBtn##</p>` 168 = 0.3 = 169 new functions 170 171 = 0.2 = 172 second release 173 174 = 0.1 = 175 first release -
gd-mylist/trunk/css/app.css
r1350416 r2028424 1 .ml-share-bar a { 2 padding: 5px; 3 } 4 5 @media (max-width: 479px) { 6 .ml-mobile { 7 display: inline-block; 8 } 9 } 10 11 @media (min-width: 480px) { 12 13 } 14 15 16 @media (min-width: 768px) { 17 .ml-mobile { 18 display: none; 19 } 20 } 21 22 23 @media (min-width: 992px) { 24 } 25 26 27 @media (min-width: 1200px) { 28 } 1 .ml-share-bar a{padding:5px} -
gd-mylist/trunk/gd-mylist.php
r1350484 r2028424 4 4 Plugin URI: https://wordpress.org/plugins/gd-mylist/ 5 5 Description: Create mylist items of posts and pages 6 Version: 0.46 Version: 1.0 7 7 Author: Andy Greco 8 8 Author URI: http://www.gekode.co.uk 9 9 License: GPL 10 */ 11 12 13 class gd_mylist_plugin { 14 15 public function __construct() { 16 17 include_once 'gd-mylist-code.php'; 18 19 register_activation_hook( __FILE__, array($this, 'populate_db') ); 20 register_deactivation_hook( __FILE__, array($this, 'depopulate_db') ); 21 } 22 23 public function register_fields() { 24 include_once 'gd-mylist-code.php'; 25 } 26 27 public function populate_db() { 28 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 10 */ 11 12 class gd_mylist_plugin 13 { 14 private $config = [ 15 'is_anonymous_allowed' => 'true', 16 'is_add_btn' => 'true', 17 'is_fontawesome' => 'true', 18 'fontawesome_btn_add' => 'far fa-heart', 19 'fontawesome_btn_remove' => 'fas fa-heart', 20 'fontawesome_loading' => 'fas fa-spinner fa-pulse', 21 'settings_label' => 'gd_mylist_settings', 22 ]; 23 24 public function __construct() 25 { 26 global $wpdb; 27 $this->var_setting = [ 28 'template_path' => plugins_url() . '/gd-mylist/template/', 29 'table' => $wpdb->prefix . 'gd_mylist', 30 'table_posts' => $wpdb->prefix . 'posts', 31 'table_users' => $wpdb->prefix . 'users', 32 'guest_user' => rand(100000000000, 999999999999) . '001', 33 ]; 34 35 register_activation_hook(__FILE__, array($this, 'populate_db')); 36 register_activation_hook(__FILE__, array($this, 'activate')); 37 register_deactivation_hook(__FILE__, array($this, 'depopulate_db')); 38 39 //setup assets 40 add_action('init', array($this, 'gd_mylist_asset')); 41 42 add_action('init', array($this, 'gd_setcookie')); 43 //add mylist function 44 add_action('wp_ajax_gd_add_mylist', array($this, 'gd_add_mylist')); 45 add_action('wp_ajax_nopriv_gd_add_mylist', array($this, 'gd_add_mylist')); //login check 46 //remove from mylist function 47 add_action('wp_ajax_gd_remove_mylist', array($this, 'gd_remove_mylist')); 48 add_action('wp_ajax_nopriv_gd_remove_mylist', array($this, 'gd_remove_mylist')); //login check 49 //show button add/remove 50 add_action('gd_mylist_btn', array($this, 'gd_show_mylist_btn'), 11, 2); 51 add_shortcode('show_gd_mylist_btn', array($this, 'gd_show_mylist_btn'), 11, 2); 52 //show my list in page 53 add_action('gd_mylist_list', array($this, 'gd_show_gd_mylist_list'), 11, 2); 54 add_shortcode('show_gd_mylist_list', array($this, 'gd_show_gd_mylist_list'), 11, 2); 55 // Hook button to the content 56 add_filter('the_content', array($this, 'hook_button'), 20); 57 // Hook into the admin menu 58 if (is_admin()) { 59 add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'settings_link')); 60 add_action('admin_menu', array($this, 'gd_admin_panel')); 61 add_action('admin_init', array($this, 'setup_sections')); 62 } 63 } 64 65 public function populate_db() 66 { 67 require_once ABSPATH . 'wp-admin/includes/upgrade.php'; 29 68 30 69 ob_start(); 31 70 require_once "lib/install-data.php"; 32 71 $sql = ob_get_clean(); 33 dbDelta( $sql ); 34 } 35 36 public function depopulate_db() { 37 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 72 dbDelta($sql); 73 } 74 75 public function activate() 76 { 77 $this->update_settings('setup'); 78 } 79 80 public function depopulate_db() 81 { 82 require_once ABSPATH . 'wp-admin/includes/upgrade.php'; 38 83 39 84 ob_start(); 40 85 require_once "lib/drop-tables.php"; 41 86 $sql = ob_get_clean(); 42 dbDelta( $sql ); 87 dbDelta($sql); 88 } 89 90 public function settings_link($links) 91 { 92 $links = array_merge( array( 93 '<a href="' . esc_url( admin_url( '/options-general.php?page=gdmylist_fields' ) ) . '">' . __( 'Settings', 'textdomain' ) . '</a>' 94 ), $links ); 95 return $links; 96 } 97 98 public function gd_setcookie() 99 { 100 if ($this->stored_setting()['is_anonymous_allowed'] === 'true') { 101 if (!isset($_COOKIE['gb_mylist_guest'])) { 102 $id_guest = $this->var_setting['guest_user']; 103 setcookie('gb_mylist_guest', $id_guest, time() + (86400 * 30), COOKIEPATH, COOKIE_DOMAIN); 104 } 105 } else { 106 setcookie('gb_mylist_guest', '', time() - 3600); 107 } 108 } 109 110 public function gd_mylist_asset() 111 { 112 $template_path = plugins_url() . '/gd-mylist/template/'; 113 114 wp_register_script('gd_mylist_handelbar', plugins_url() . '/gd-mylist/lib/handlebars.min.js', array('jquery')); 115 wp_register_script('gd_mylist_script', plugins_url() . '/gd-mylist/js/gd-script.js', array('jquery')); 116 wp_localize_script( 117 'gd_mylist_script', 118 'gdMyListAjax', 119 array( 120 'ajaxurl' => admin_url('admin-ajax.php'), 121 'boxList' => $template_path . 'box-list.html', 122 'button' => $template_path . 'button.html', 123 'nonce' => wp_create_nonce('gd_mylist'), 124 'loading_icon' => $this->stored_setting()['fontawesome_loading'], 125 ) 126 ); 127 wp_enqueue_script('jquery'); 128 wp_enqueue_script('gd_mylist_script'); 129 wp_enqueue_script('gd_mylist_handelbar'); 130 if ($this->stored_setting()['is_fontawesome'] === 'true') { 131 // font awesone 132 wp_enqueue_style('all.min', plugins_url() . '/gd-mylist/css/all.min.css'); 133 } 134 wp_enqueue_style('gd_mylist_asset', plugins_url() . '/gd-mylist/css/app.css'); 135 } 136 137 public function gd_add_mylist() 138 { 139 if (!wp_verify_nonce($_REQUEST['nonce'], 'gd_mylist')) { 140 !exit('No naughty business please'); 141 } 142 global $wpdb; 143 $item_id = $_POST['itemId']; 144 $user_id = $_POST['userId']; 145 $result = array(); 146 147 $wpdb->query( 148 $wpdb->prepare(' 149 INSERT INTO ' . $this->var_setting['table'] . " 150 (`item_id`, `user_id`) 151 VALUES 152 ('%d', '%s'); 153 ", 154 $item_id, 155 $user_id 156 ) 157 ); 158 159 $result['showRemove'] = [ 160 'itemid' => $item_id, 161 'styletarget' => null, 162 'userid' => $user_id, 163 'label' => __('remove My List'), 164 'icon' => $this->stored_setting()['fontawesome_btn_remove'] 165 ]; 166 167 print(json_encode($result)); 168 169 die(); 170 } 171 172 public function gd_remove_mylist() 173 { 174 if (!wp_verify_nonce($_REQUEST['nonce'], 'gd_mylist')) { 175 !exit('No naughty business please'); 176 } 177 global $wpdb; 178 $item_id = $_POST['itemId']; 179 $user_id = $_POST['userId']; 180 $result = array(); 181 182 $wpdb->query( 183 $wpdb->prepare( 184 'DELETE FROM ' . $this->var_setting['table'] . ' 185 WHERE item_id = %d AND user_id = %s', 186 $item_id, 187 $user_id 188 ) 189 ); 190 191 $result['showAdd'] = [ 192 'itemid' => $item_id, 193 'styletarget' => null, 194 'userid' => $user_id, 195 'label' => __('add My List'), 196 'icon' => $this->stored_setting()['fontawesome_btn_add'] 197 ]; 198 199 print(json_encode($result)); 200 201 die(); 202 } 203 204 public function gd_show_mylist_btn($atts) 205 { 206 global $wpdb, $templates_html; 207 $locale = get_locale(); 208 $buttonData = []; 209 210 extract(shortcode_atts(array( 211 'styletarget' => null, //default 212 'item_id' => null, 213 'echo' => false, 214 ), $atts)); 215 216 $gd_query = null; 217 $user_id = $this->current_user_id(); 218 if ($item_id == null) { 219 $item_id = get_the_id(); 220 } 221 222 //check if item is in mylist 223 $gd_sql = 'SELECT id FROM ' . $this->var_setting['table'] . ' 224 WHERE item_id = ' . $item_id . ' AND user_id = ' . $user_id; 225 226 $gd_query = $wpdb->get_results($gd_sql); 227 228 if ($this->stored_setting()['is_anonymous_allowed'] === 'true') { 229 if ($gd_query != null) { 230 //in mylist 231 // $type = 'btn_remove'; 232 $buttonData['showRemove'] = [ 233 'itemid' => $item_id, 234 'styletarget' => $styletarget, 235 'userid' => $user_id, 236 'label' => __('remove My List'), 237 'icon' => $this->stored_setting()['fontawesome_btn_remove'] 238 ]; 239 } else { 240 $buttonData['showAdd'] = [ 241 'itemid' => $item_id, 242 'styletarget' => $styletarget, 243 'userid' => $user_id, 244 'label' => __('add My List'), 245 'icon' => $this->stored_setting()['fontawesome_btn_add'] 246 ]; 247 } 248 249 } else { 250 //chek if allow use in no login case 251 //must to be login 252 $buttonData['showLogin'] = [ 253 'message' => __('Please login first'), 254 'label' => __('add My List'), 255 'icon' => $this->stored_setting()['fontawesome_btn_add'] 256 ]; 257 } 258 259 echo ('<div class="js-item-mylist" data-id="' . $item_id . '">'); 260 echo ('<script type="text/javascript">'); 261 echo ('var myListButton' . $item_id . ' = '); 262 echo (json_encode($buttonData)); 263 echo ('</script>'); 264 echo ('</div>'); 265 echo ('<div id="mylist_btn_' . $item_id . '"></div>'); 266 } 267 268 public function current_user_id() 269 { 270 $user_id = get_current_user_id(); 271 if ($user_id === 0 && $this->stored_setting()['is_anonymous_allowed'] === 'true') { 272 $user_id = (!isset($_COOKIE['gb_mylist_guest'])) ? $this->var_setting['guest_user'] : $user_id = $_COOKIE['gb_mylist_guest']; 273 } 274 return $user_id; 275 } 276 277 public function gd_show_gd_mylist_list($atts) 278 { 279 global $wpdb; 280 $posts = null; 281 $user_id = $this->current_user_id(); 282 $locale = get_locale(); 283 $lang = substr($locale, 0, 2); 284 $isShowListPage = true; 285 $listAr = []; 286 if (isset($_GET['wish'])) { 287 $user_id_share = $_GET['wish']; 288 } else { 289 $user_id_share = null; 290 } 291 292 //whatsapp get id 293 $url = $_SERVER['REQUEST_URI']; 294 $arUrl = explode('wish_', $url); 295 if (isset($arUrl[1])) { 296 $user_id_share = $arUrl[1]; 297 } 298 299 extract(shortcode_atts(array( 300 'share_list' => 'yes', 301 'show_count' => 'yes', 302 ), $atts)); 303 304 if ($user_id_share) { 305 $user_id = $user_id_share; 306 } 307 308 $posts = $this->post_query($user_id); 309 310 if ($posts != null) { 311 $listAr['showList'] = true; 312 if ($share_list === 'yes') { 313 $type = 'share_list'; 314 $html = ''; 315 $permalink = get_permalink(); 316 if (strpos($permalink, '?') !== false) { 317 $pageid = $permalink . '&'; 318 } else { 319 $pageid = $permalink . '?'; 320 } 321 $listAr['share'] = [ 322 'showShare' => true, 323 'share_label' => __('Share your list'), 324 'pageid' => $pageid, 325 'userid' => $user_id, 326 ]; 327 } 328 329 if ($show_count === 'yes') { 330 $type = 'item_count'; 331 $html = ''; 332 $count = $wpdb->num_rows; 333 $listAr['count'] = [ 334 'showCount' => true, 335 'count_label' => __('Total items'), 336 'count' => $count, 337 ]; 338 } 339 340 foreach ($posts as $post) { 341 $listAr['listitem'][] = $this->list_item($post); 342 } 343 344 echo ('<script type="text/javascript">'); 345 echo ('var myListData = '); 346 echo (json_encode($listAr)); 347 echo ('</script>'); 348 } else { 349 $listAr['showEmpty'] = [ 350 'empty_label' => __("Sorry! Your don't have documents."), 351 ]; 352 echo ('<script type="text/javascript">'); 353 echo ('var myListData = '); 354 echo (json_encode($listAr)); 355 echo ('</script>'); 356 } 357 echo ('<div id="myList_list"></div>'); 358 } 359 360 private function list_item($post) 361 { 362 $output = []; 363 $type = 'post_list'; 364 $postId = $post->posts_id; 365 $postAuthorId = $post->authors_id; 366 $postAuthorName = $post->authors_name; 367 $postTitle = $post->posts_title; 368 $portTitleLang = $this->extract_title($postTitle); 369 $postUrl = get_permalink($postId); 370 $user_id = $this->current_user_id(); 371 $args = array( 372 'styletarget' => 'mylist', 373 'item_id' => $postId, 374 ); 375 376 if (strpos($postTitle, '<!--:') !== false || strpos($postTitle, '[:') !== false) { //means use mqtranlate or qtranlate-x 377 $posttitle = $portTitleLang[$lang]; 378 } else { 379 $posttitle = $postTitle; 380 } 381 382 $output = [ 383 'postId' => $postId, 384 'posturl' => $postUrl, 385 'postimage' => wp_get_attachment_url(get_post_thumbnail_id($postId)), 386 'posttitle' => $postTitle, 387 'postdate' => get_the_date('F j, Y', $postId), 388 'postAuthorName' => $postAuthorName, 389 'showRemove' => [ 390 'itemid' => $postId, 391 'styletarget' => 'mylist', 392 'userid' => $user_id, 393 'label' => __('remove My List'), 394 'icon' => $this->stored_setting()['fontawesome_btn_remove'] 395 ], 396 ]; 397 398 return $output; 399 } 400 401 private function post_query($user_id) 402 { 403 global $wpdb; 404 $posts = []; 405 406 $posts = $wpdb->get_results( 407 $wpdb->prepare( 408 'SELECT 409 b.ID AS posts_id, 410 b.post_title AS posts_title, 411 b.post_date AS posts_date, 412 c.ID AS authors_id, 413 c.display_name AS authors_name 414 FROM ' . $this->var_setting['table'] . ' a 415 INNER JOIN ' . $this->var_setting['table_posts'] . ' b 416 ON a.item_id = b.ID 417 INNER JOIN ' . $this->var_setting['table_users'] . " c 418 ON c.ID = b.post_author 419 WHERE 420 b.post_status = 'publish' 421 AND a.user_id = %s 422 ORDER BY b.post_title DESC", 423 $user_id 424 ) 425 ); 426 427 return $posts; 428 } 429 430 private function extract_title($postTitle) 431 { 432 $titles = null; 433 434 if (strpos($postTitle, '<!--:') !== false) { 435 $regexp = '/<\!--:(\w+?)-->([^<]+?)<\!--:-->/i'; 436 } else { 437 $regexp = '/\:(\w{2})\]([^\[]+?)\[/'; 438 } 439 440 if (preg_match_all($regexp, $postTitle, $matches)) { 441 $titles = array(); 442 $count = count($matches[0]); 443 for ($i = 0; $i < $count; ++$i) { 444 $titles[$matches[1][$i]] = $matches[2][$i]; 445 } 446 } 447 448 return $titles; 449 } 450 451 public function hook_button($content) 452 { 453 if (is_page() != 1 && $this->stored_setting()['is_add_btn'] === 'true') { 454 $atts = array( 455 'styletarget' => null, //default 456 'item_id' => null, 457 'echo' => false, 458 ); 459 $fullcontent = $this->gd_show_mylist_btn($atts) . $content; 460 } else { 461 $fullcontent = $content; 462 } 463 464 return $fullcontent; 465 } 466 467 public function stored_setting() 468 { 469 $stored_options = get_option($this->config['settings_label']); 470 471 return $stored_options; 472 } 473 474 // admin area 475 public function gd_admin_panel() 476 { 477 $page_title = 'GD Mylist Settings'; 478 $menu_title = 'GD Mylist'; 479 $capability = 'manage_options'; 480 $slug = 'gdmylist_fields'; 481 $callback = array($this, 'plugin_settings_page_content'); 482 $icon = 'dashicons-admin-plugins'; 483 $position = 100; 484 485 add_submenu_page('options-general.php', $page_title, $menu_title, $capability, $slug, $callback); 486 } 487 488 public function update_settings($status) 489 { 490 $message = ''; 491 492 switch ($status) { 493 case 'check': 494 if (empty($this->stored_setting())) { 495 $message = '<div class="notice error"><p><strong>GD Mylist Plugin:</strong> in order to use correctly the plugin Deactivate and Activate it again.</p></div>'; 496 } 497 break; 498 case 'setup': 499 $setting = array( 500 'is_anonymous_allowed' => $this->config['is_anonymous_allowed'], 501 'is_fontawesome' => $this->config['is_fontawesome'], 502 'fontawesome_btn_add' => $this->config['fontawesome_btn_add'], 503 'fontawesome_btn_remove' => $this->config['fontawesome_btn_remove'], 504 'fontawesome_loading' => $this->config['fontawesome_loading'], 505 'is_add_btn' => $this->config['is_add_btn'], 506 ); 507 $message = ''; 508 update_option($this->config['settings_label'], $setting); 509 break; 510 case 'update': 511 $setting = array( 512 'is_anonymous_allowed' => @$_POST['is_anonymous_allowed'][0], 513 'is_fontawesome' => @$_POST['is_fontawesome'][0], 514 'fontawesome_btn_add' => @$_POST['fontawesome_btn_add'], 515 'fontawesome_btn_remove' => @$_POST['fontawesome_btn_remove'], 516 'fontawesome_loading' => @$_POST['fontawesome_loading'], 517 'is_add_btn' => @$_POST['is_add_btn'][0], 518 ); 519 $message = '<div class="updated"><p><strong>Data Updated</strong></p></div>'; 520 update_option($this->config['settings_label'], $setting); 521 break; 522 default: 523 $message = '<div class="update-nag error">Something goes wrong</div>'; 524 break; 525 } 526 527 echo $message; 528 } 529 530 public function plugin_settings_page_content() 531 { 532 $this->update_settings('check'); 533 // Lock out non-admins: 534 if (!current_user_can('manage_options')) { 535 wp_die('You do not have sufficient permission to perform this operation'); 536 } 537 538 if (isset($_POST['submit'])) { 539 $this->update_settings('update'); 540 } 541 542 ?> 543 <div class="wrap"> 544 <h2>GD Mylist</h2> 545 <form method="post"> 546 <?php 547 settings_fields('gdmylist_fields'); 548 do_settings_sections('gdmylist_fields'); 549 submit_button(); 550 ?> 551 </form> 552 </div> 553 <?php 554 } 555 556 public function setup_sections() 557 { 558 add_settings_section('login_request', '<hr>Anonymous user allowed', array($this, 'setup_fields'), 'gdmylist_fields'); 559 add_settings_section('use_fontawesome', '<hr>Use Fontawesome icon', array($this, 'setup_fields'), 'gdmylist_fields'); 560 add_settings_section('add_button', '<hr>Add Mylist button', array($this, 'setup_fields'), 'gdmylist_fields'); 561 } 562 563 public function setup_fields() 564 { 565 $fields = array( 566 array( 567 'uid' => 'is_anonymous_allowed', 568 'label' => 'Allow anonymous use', 569 'section' => 'login_request', 570 'type' => 'checkbox', 571 'options' => array( 572 'true' => 'Yes', 573 ), 574 'default' => array($this->stored_setting()['is_anonymous_allowed']), 575 'helper' => 'Availability to choose if no logger user can use it or not', 576 'supplimental' => 'Mylist cookie will be expired after 30 days', 577 ), 578 array( 579 'uid' => 'is_fontawesome', 580 'label' => 'Use Fontawesome icon', 581 'section' => 'use_fontawesome', 582 'type' => 'checkbox', 583 'options' => array( 584 'true' => 'Yes', 585 ), 586 'default' => array($this->stored_setting()['is_fontawesome']), 587 'helper' => 'Load Fontawesome CSS in order to use icon class name', 588 'supplimental' => '<a href="https://fontawesome.com/icons?d=gallery&m=free" target="_blank">(complete icon’s list)</a>', 589 ), 590 array( 591 'uid' => 'fontawesome_btn_add', 592 'label' => 'Add to mylist icon', 593 'section' => 'use_fontawesome', 594 'type' => 'text', 595 'placeholder' => 'css class name', 596 'default' => $this->stored_setting()['fontawesome_btn_add'], 597 'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_btn_add'].'"></i>', 598 'supplimental' => 'default: <code>'.$this->config['fontawesome_btn_add'].'</code>', 599 ), 600 array( 601 'uid' => 'fontawesome_btn_remove', 602 'label' => 'Remove to mylist icon', 603 'section' => 'use_fontawesome', 604 'type' => 'text', 605 'placeholder' => 'css class name', 606 'default' => $this->stored_setting()['fontawesome_btn_remove'], 607 'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_btn_remove'].'"></i>', 608 'supplimental' => 'default: <code>'.$this->config['fontawesome_btn_remove'].'</code>', 609 ), 610 array( 611 'uid' => 'fontawesome_loading', 612 'label' => 'Loading icon', 613 'section' => 'use_fontawesome', 614 'type' => 'text', 615 'placeholder' => 'css class name', 616 'default' => $this->stored_setting()['fontawesome_loading'], 617 'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_loading'].'"></i>', 618 'supplimental' => 'default: <code>'.$this->config['fontawesome_loading'].'</code> more icons <a href="https://origin.fontawesome.com/how-to-use/on-the-web/styling/animating-icons" target="_blank">here</a>', 619 ), 620 array( 621 'uid' => 'is_add_btn', 622 'label' => 'Add GD Mylist button', 623 'section' => 'add_button', 624 'type' => 'checkbox', 625 'options' => array( 626 'true' => 'Yes', 627 ), 628 'default' => array($this->stored_setting()['is_add_btn']), 629 'helper' => 'Add GD Mylist button directly to the post/article list and detail page.', 630 'supplimental' => '<strong>Please note:</strong> the button position and your presence in the posts/articles abstract list it depends on themes you use. In that case you can considering to add it by short code: <a href="https://wordpress.org/plugins/gd-mylist/" target="_blank">more information in the FAQ section</a>', 631 ), 632 ); 633 foreach ($fields as $field) { 634 add_settings_field($field['uid'], $field['label'], array($this, 'field_callback'), 'gdmylist_fields', $field['section'], $field); 635 register_setting('gdmylist_fields', $field['uid']); 636 } 637 } 638 639 public function field_callback($arguments) 640 { 641 $value = get_option($arguments['uid']); 642 if (!$value) { 643 $value = $arguments['default']; 644 } 645 switch ($arguments['type']) { 646 case 'text': 647 case 'password': 648 case 'number': 649 printf('<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" />', $arguments['uid'], $arguments['type'], $arguments['placeholder'], $value); 650 break; 651 case 'textarea': 652 printf('<textarea name="%1$s" id="%1$s" placeholder="%2$s" rows="5" cols="50">%3$s</textarea>', $arguments['uid'], $arguments['placeholder'], $value); 653 break; 654 case 'select': 655 case 'multiselect': 656 if (!empty($arguments['options']) && is_array($arguments['options'])) { 657 $attributes = ''; 658 $options_markup = ''; 659 foreach ($arguments['options'] as $key => $label) { 660 $options_markup .= sprintf('<option value="%s" %s>%s</option>', $key, selected($value[array_search($key, $value, true)], $key, false), $label); 661 } 662 if ($arguments['type'] === 'multiselect') { 663 $attributes = ' multiple="multiple" '; 664 } 665 printf('<select name="%1$s[]" id="%1$s" %2$s>%3$s</select>', $arguments['uid'], $attributes, $options_markup); 666 } 667 break; 668 case 'radio': 669 case 'checkbox': 670 if (!empty($arguments['options']) && is_array($arguments['options'])) { 671 $options_markup = ''; 672 $iterator = 0; 673 foreach ($arguments['options'] as $key => $label) { 674 $iterator++; 675 $options_markup .= sprintf('<label for="%1$s_%6$s"><input id="%1$s_%6$s" name="%1$s[]" type="%2$s" value="%3$s" %4$s /> %5$s</label><br/>', $arguments['uid'], $arguments['type'], $key, checked($value[array_search($key, $value, true)], $key, false), $label, $iterator); 676 } 677 printf('<fieldset>%s</fieldset>', $options_markup); 678 } 679 break; 680 } 681 if ($helper = $arguments['helper']) { 682 printf('<span class="helper"> %s</span>', $helper); 683 } 684 if ($supplimental = $arguments['supplimental']) { 685 printf('<p class="description">%s</p>', $supplimental); 686 } 43 687 } 44 688 -
gd-mylist/trunk/js/gd-script.js
r1350416 r2028424 1 jQuery(document).ready(function ($) { 2 //mylist 3 //setup variable 4 var uriAjax = (gdMyListAjax.ajaxurl); 5 var chunckLoading = (gdMyListAjax.chunckLoading); 6 var chunckBtnLogin = (gdMyListAjax.chunckBtnLogin); 7 var chunckBtnAdd = (gdMyListAjax.chunckBtnAdd); 8 var chunckBtnRemove = (gdMyListAjax.chunckBtnRemove); 9 10 console.log(chunckBtnRemove + " " + chunckBtnAdd); 11 //btn add mylist 12 $('body').on('click', '.btn-gd-add-mylist', function () { 13 var postid = $(this).data("postid"); 14 var userid = $(this).data("userid"); 15 var nonce = $(this).data("nonce"); 16 var styletarget = $(this).data("styletarget"); 17 18 $("#mylist-" + postid).load(chunckLoading); 19 20 $.ajax({ 21 type: "POST", 22 dataType: "html", 23 url: uriAjax, 24 data: { 25 action: "gd_add_mylist", 26 itemId: postid, 27 userId: userid, 28 nonce: nonce 29 } 30 }).done(function (result) { 31 console.log('result: ' + result); 32 $("#mylist-" + postid).addClass('btn-gd-remove-mylist').removeClass('btn-gd-add-mylist'); 33 $("#mylist-" + postid).load(chunckBtnRemove); 34 }); 35 36 }); 37 38 //btn remove mylist 39 $('body').on('click', '.btn-gd-remove-mylist', function () { 40 var postid = $(this).data("postid"); 41 var userid = $(this).data("userid"); 42 var nonce = $(this).data("nonce"); 43 var styletarget = $(this).data("styletarget"); 44 45 $("#mylist-" + postid).load(chunckLoading); 46 47 $.ajax({ 48 type: "POST", 49 dataType: "html", 50 url: uriAjax, 51 data: { 52 action: "gd_remove_mylist", 53 itemId: postid, 54 userId: userid, 55 nonce: nonce 56 } 57 }).done(function (result) { 58 console.log('result: ' + result); 59 if (styletarget == 'mylist') { 60 $("#mylist-" + postid).closest('.gd-mylist-box').fadeOut(500); 61 } else { 62 $("#mylist-" + postid).addClass('btn-gd-add-mylist').removeClass('btn-gd-remove-mylist'); 63 $("#mylist-" + postid).load(chunckBtnAdd); 64 } 65 }); 66 67 }); 68 69 }); 1 jQuery(document).ready(function($){var BUTTON="#mylist_btn_",uriAjax=gdMyListAjax.ajaxurl,boxList=gdMyListAjax.boxList,loading_icon=gdMyListAjax.loading_icon,button=gdMyListAjax.button,nonce=gdMyListAjax.nonce,buttonHtml="";function createBtn(){0<$(".js-item-mylist").length&&$.get(button,function(source){buttonHtml=source,$(".js-item-mylist").each(function(){var itemId=BUTTON+$(this).data("id"),nameVar="myListButton"+$(this).data("id"),data=eval(nameVar);renderTemplate(itemId,source,data)})})}function showLoading(t){data=$.parseJSON('{"showLoading": {"icon": "'+loading_icon+'"}}'),renderTemplate(t,buttonHtml,data)}function renderTemplate(t,a,n){var e=Handlebars.compile(a)(n);$(t).html(e)}"undefined"!=typeof myListData&&$.get(boxList,function(t){renderTemplate("#myList_list",t,myListData)}),createBtn(),$("body").on("click",".js-gd-add-mylist",function(){var t=$(this).data("postid"),a=$(this).data("userid"),n=BUTTON+t;showLoading(n),$.ajax({type:"POST",dataType:"json",url:uriAjax,data:{action:"gd_add_mylist",itemId:t,userId:a,nonce:nonce}}).done(function(t){renderTemplate(n,buttonHtml,t)})}),$("body").on("click",".js-gd-remove-mylist",function(){var a=$(this).data("postid"),t=$(this).data("userid"),n=$(this).data("styletarget"),e=BUTTON+a;showLoading(e),$.ajax({type:"POST",dataType:"json",url:uriAjax,data:{action:"gd_remove_mylist",itemId:a,userId:t,nonce:nonce}}).done(function(t){"mylist"==n?$("#mylist-"+a).closest(".gd-mylist-box").fadeOut(500):renderTemplate(e,buttonHtml,t)})})}); -
gd-mylist/trunk/readme.txt
r1350470 r2028424 4 4 Tags: item lists, wish list, wishlist, posts and pages bookmark 5 5 Requires at least: 3.9.0 6 Tested up to: 4.1 7 Stable tag: 0.4 6 Tested up to: 5.0.3 7 Requires PHP: 5.6.32 8 Stable tag: 1 8 9 License: GPLv2 or later 9 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 12 13 13 14 == Description == 14 15 15 This plugin allows you to create wish lists or bookmark for your website pages, posts or product sheet, and display them on any post or page with simple shortcode or code into your theme as well. 16 16 It add items by AJAX system and it's check if user is login or not, you can add or remove list only as login user. 17 GD MyList use bootstrap 3 as grid and css class, and fontawesomeas icons.17 GD MyList use Handlebars Js as template framework, and Fontawesome (v5.0 free) as icons. 18 18 19 19 = Features = 20 20 21 * [new] **items counter**, active or not (active by default) 22 * [new] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note) 21 * [new] create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, use font awesome icon, hook button to content directly 22 * [new] refactoring template files with Handlebars Js. Now are only two files 23 * [new] add the GD MyList button directly 24 * [new] update Fontawesome library with v5.0 free 25 * [new] performing improvement 26 * [v0.4] **items counter**, active or not (active by default) 27 * [v0.4] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note) 23 28 * [v0.3] Multilingual support (English, Italian, Nederland [thank you Nick]) with template .pot file 24 29 * [v0.3] Support **mqtranslate** and **qtranslate-x** … … 44 49 = How call myList's button? = 45 50 46 There are t woways by your needs:51 There are three ways by your needs: 47 52 48 1. by Shortcode 53 **1. By control panel** 54 By default the button will be add before the post/page content. 55 That means you will se the button in the post/page list and into the post/page itself. 56 You can anable/disable this function from the control panel. 57 In the admin area go to "Settings/GD Mylist". 58 59 **2. By Shortcode** 49 60 if you needs a single button in a page or post or product sheet, just write 50 61 … … 53 64 in the content 54 65 55 2. by code into theme 66 **3. By code into theme** 56 67 if you needs to put the buttom in themes code, just write 57 68 58 ` 59 <?php 69 `<?php 60 70 $arg = array ( 61 71 'echo' => true 62 72 ); 63 73 do_action('gd_mylist_btn',$arg); 64 ?> 65 ` 74 ?>` 66 75 67 76 where do you want that button will show it … … 87 96 = How change login permission? = 88 97 89 Change the value on row #20 of file `wp-content/plugins/gd-mylist/gd-mylist.php` the value is `no` **by default** 98 Go to the setting panel (Settings/GD Mylist) and check Yes in case you whant allow the anonimous user. 90 99 91 `from:92 'login_request' => 'no',93 to:94 'login_request' => 'yes',95 `96 100 97 Note 101 *Note* 98 102 99 In case the user has not logged, the user's id data will be storage in a cookie by GD-Mylist. 100 101 So if the same user made two different wish lists, one before and one after he has logged, the MyList List will be like as new user, because for the plugin the user appears as two different users. 102 103 **For whatsapp share**: it is visible only for mobile resolution and it not works with permalink set as plain. 103 In case has anonimous user, the user's id data will be storage in a cookie by GD-Mylist. 104 Cookie name is: `gb_mylist_guest`, the expiration date is 30 days, and store only the Guest ID in order the create the list. 104 105 105 106 = Can I Template customization? = 106 107 107 Yes, there are different templates in html format, you can find it in "template" folder `wp-content/plugins/gd-mylist/template/...`. 108 If you want, you can create a new one in different directory just copy **all files** and **change the path** into `gd-mylist-code.php` file variable `$template_path`. 109 Templates files are: 108 Yes, I use Handlebars Js as template. 109 Here you can find the [official documentation](https://handlebarsjs.com/). 110 110 111 1. Add MyList button: 112 * btn-add.php 113 * chunck-add.php (it'll appare just after first click) 114 115 2. Remove MyList button: 116 * btn-remove.php 117 * chunck-remove.php (it'll appare just after first click) 118 119 3. Loading status (it'll appare just after first click) 120 * chunck-loading.php 121 122 4. Add MyList button if you not login 123 * btn-login.php (there is a javascript alert) 124 125 5. MyList list 126 * box-list.php (where there are some items to show) 127 * box-list-empty.php (when there list is empty) 128 * box-list-share.php (for share button) 111 The files are in *template* folder: 112 - box-list.html 113 - button.html 129 114 130 115 = Icon customization = 131 116 132 I use **Font Awesome** as icon framework [Font Awesome](http://fortawesome.github.io/Font-Awesome/ "Font Awesome"), so can change with one of that, just cange call name into templets 133 134 = CSS Class = 135 136 I use **Bootstrap 3** html and css syntax to create html templates [Bootstrap](http://getbootstrap.com/ "Bootstrap"), but you can change with your framework 137 138 = Values = 139 140 Every templates has simple syntax to target variables, variables list in deep: 141 142 * Button Template (all are required) 143 * ##itemID## 144 * ##TARGET## 145 * ##NONCE## 146 * ##userID## 147 * class="btn-gd-remove-mylist" (to remove button) 148 * class="btn-gd-add-mylist" (to add button) 149 150 Minimal **button** html syntax (eg: remove button): 151 152 `<a href="javascript:void();" class="btn-gd-remove-mylist" id="mylist-##itemID##" data-postid="##itemID##" data-styletarget="##TARGET##" data-userid="##userID##" data-nonce="##NONCE##">remove My List</a>` 153 154 * List Template 155 * ##postUrl## 156 * ##postImage## 157 * ##postTitle## 158 * ##postDate## 159 * ##postAuthorName## 160 * ##postContent## 161 * ##postBtn## 162 * ##pageID## 163 * ##userID## 164 * class="gd-mylist-box" (required) 165 166 Minial **list** html syntax: 167 168 `<p class="gd-mylist-box"><a href="##postUrl##">##postTitle##</a> ##postBtn##</p>` 117 I use **Font Awesome** as icon framework [Font Awesome](https://fontawesome.com/icons). 118 You can change the class name from Control Panel (Settings/GD Mylist). 169 119 170 120 == Screenshots == … … 173 123 2. Frontend - MyList Log Bottom Remove MyList 174 124 3. Frontend - MyList show MyList 125 3. Control Panel 175 126 176 127 == Changelog == 128 129 = 1.0 = 130 * create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, fontawesome icon, hook button to content 131 * refactoring template files with Handlebars Js 132 * add the GD MyList button directly to content 133 * update Fontawesome library with v5.0 free 134 * performing improvement 177 135 178 136 = 0.4 = … … 202 160 == Upgrade Notice == 203 161 162 = 1.0 = 163 new functions and fix 164 204 165 = 0.4 = 205 166 new functions and fix
Note: See TracChangeset
for help on using the changeset viewer.