* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-size: 14px;
  font-family: helvetica;
  background: #ebeef3;
  color: #616161;
}

a {
  text-decoration: none;
  color: #616161;
}

img {
  display: block;
  width: 100%;
}

.container {
  margin-bottom: 50px;
}

.navbar {
  background: #fff;
  padding: 15px 25px;
  box-shadow: rgba(0, 0, 0, 0.09) 0 2px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.navbar__brand a {
  color: #E91E63;
  font-weight: bold;
}

.navbar__list {
  margin: 0;
  padding: 0;
}

.navbar__item {
  display: inline;
  margin-left: 25px;
}

.form {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  width: 30%;
  margin: 30px auto;
  padding: 15px;
}

.form__group {
  margin-top: 15px;
}

.form__group label {
  display: block;
  margin-bottom: 5px;
}

.form__control {
  font-size: 14px;
  width: 100%;
  display: block;
  background: #fafafa;
  border: none;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  outline: none;
  padding: 8px;
}

.form__control:focus {
  background: rgba(225, 245, 254, 0.31);
}

.form__qty {
  width: 45%;
  margin: 0px 10px;
}

.form__margin {
  margin-right: 10px;
}

.form__description {
  height: 152px;
}

.btn {
  border: none;
  border-radius: 3px;
  font-size: 13px;
  height: 30px;
  padding: 8px 16px;
  position: relative;
  text-shadow: none;
  vertical-align: top;
  cursor: pointer;
  background: #f4f4f4;
  color: #484746;
  box-shadow: 0 1px lightgray;
  outline: none;
  text-decoration: none;
  display: inline-block;
  line-height: 1.15;
}

.btn:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn[disabled] {
  opacity: 0.75;
  cursor: not-allowed;
}

.btn__primary {
  background: #3aa3e3;
  color: #fff;
  box-shadow: 0 1px #1b81bf;
}

.btn__danger {
  background: #E75650;
  color: #fff;
  box-shadow: 0 1px #d7251e;
}

.error__control {
  color: #e53935;
}

.error__bg {
  background: #ffcdd2 !important;
}

.flash {
  width: 50%;
  margin: 0 auto;
  margin-top: 15px;
  padding: 15px;
  border-radius: 2px;
}

.flash__success {
  background: #a5d6a7;
  border: 1px solid #81c784;
  color: #1b5e20;
}

.flash__error {
  background: #ef9a9a;
  border: 1px solid #E57373;
  color: #b71c1c;
}

.recipe__header {
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0px 15px;
  margin-top: 10px;
}

.recipe__list {
  width: 960px;
  margin: 0 auto;
  padding-top: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recipe__item {
  width: 33.333%;
}

.recipe__inner {
  display: block;
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  margin: 10px;
}

.recipe__name {
  padding: 10px;
  margin: 0px;
}

.recipe__show {
  width: 960px;
  margin: 0 auto;
  padding: 15px;
}

.recipe__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 25px;
}

.recipe__box {
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  padding: 15px;
}

.recipe__title {
  color: #E91E63;
}

.recipe__image {
  width: 40%;
}

.recipe__details {
  width: 60%;
}

.recipe__details_inner {
  margin-left: 25px;
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  padding: 15px;
}

.recipe__ingredients {
  width: 40%;
}

.recipe__ingredients ul {
  margin: 0;
  padding: 0;
}

.recipe__ingredients li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 0px;
  border-top: 1px dashed #e9e9e9;
}

.recipe__directions {
  width: 60%;
}

.recipe__directions ul {
  padding: 0;
}

.recipe__directions li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px dashed #e9e9e9;
}

.recipe__directions_inner {
  margin-left: 25px;
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  padding: 15px;
}

.recipe__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 10px;
}

.image__upload {
  height: 257px;
  background: #fafafa;
  border: 1px dashed rgba(0, 0, 0, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.image__preview {
  position: relative;
}

.image__close {
  position: absolute;
  right: 0;
  top: 0;
}

.not__found {
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 0;
  background: #fff;
  padding: 15px;
  width: 960px;
  margin: 30px auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQzpcXHhhbXBwXFxodGRvY3NcXGxhcmF2ZWwtYW5kLXZ1ZS5qcy1zcGEtUmVjaXBlLUJveFxccmVzb3VyY2VzXFxhc3NldHNcXHNhc3NcXGFwcC5zY3NzIiwic291cmNlcyI6WyIveGFtcHAvaHRkb2NzL2xhcmF2ZWwtYW5kLXZ1ZS5qcy1zcGEtUmVjaXBlLUJveC9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjM1LCAyMzgsIDI0Myk7XHJcbiAgICBjb2xvcjogIzYxNjE2MTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzYxNjE2MTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLm5hdmJhciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuICBcdHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDAgMnB4IDA7XHJcbiAgIFx0ZGlzcGxheTogZmxleDtcclxuICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgXHQmX19icmFuZCBhIHtcclxuICAgICAgICBjb2xvcjogI0U5MUU2MztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgXHRtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybSB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOSkgMCAxcHggMDtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0Jl9fZ3JvdXAge1xyXG5cdCAgICBsYWJlbCB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHQgICAgfVxyXG5cdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHQmX19jb250cm9sIHtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCByZ2JhKDAsMCwwLC4xKTtcclxuXHQgICAgb3V0bGluZTogbm9uZTtcclxuXHQgICAgcGFkZGluZzogOHB4O1xyXG5cdCAgICAmOmZvY3VzIHtcclxuXHQgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyNDUsIDI1NCwgMC4zMSk7XHJcblx0ICAgIH1cclxuXHR9XHJcbiAgICAmX19xdHkge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuICAgIH1cclxuICAgICZfX21hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGhlaWdodDogMTUycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgY29sb3I6ICM0ODQ3NDY7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCBkYXJrZW4oI2Y0ZjRmNCwgMTMlKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KTtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc1O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgICAmX19wcmltYXJ5IHtcclxuICAgIFx0YmFja2dyb3VuZDogIzNhYTNlMztcclxuICAgIFx0Y29sb3I6ICNmZmY7XHJcbiAgICBcdGJveC1zaGFkb3c6IDAgMXB4IGRhcmtlbigjM2FhM2UzLCAxMyUpO1xyXG4gICAgfVxyXG4gICAgJl9fZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTc1NjUwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IGRhcmtlbigjRTc1NjUwLCAxMyUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Ige1xyXG4gICAgJl9fY29udHJvbCB7XHJcbiAgICAgICAgY29sb3I6ICNlNTM5MzU7XHJcbiAgICB9XHJcbiAgICAmX19iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2RkMiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmxhc2gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAmX19zdWNjZXNzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVkNmE3O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MWM3ODQ7XHJcbiAgICAgICAgY29sb3I6ICMxYjVlMjA7XHJcbiAgICB9XHJcbiAgICAmX19lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2VmOWE5YTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTU3MzczO1xyXG4gICAgICAgIGNvbG9yOiAjYjcxYzFjO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVjaXBlIHtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA5KSAwIDFweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA5KSAwIDFweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgICZfX3Nob3cge1xyXG4gICAgICAgIHdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDAgMXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjRTkxRTYzO1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgJl9fZGV0YWlsc19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA5KSAwIDFweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuICAgICZfX2luZ3JlZGllbnRzIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTllOWU5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RpcmVjdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZTllOWU5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2RpcmVjdGlvbnNfaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wOSkgMCAxcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbWFnZSB7XHJcbiAgICAmX191cGxvYWQge1xyXG4gICAgICAgIGhlaWdodDogMjU3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubm90X19mb3VuZCB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDkpIDAgMXB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiA5NjBweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdz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 */